2017-02-09 18 views
0

私は、この一般的な方法は、通常のリッチテキストボックス内の段落の余白を取り除くために存在に気づい:RichTextBoxの段落スタイルをResourceDictionaryのStaticResourceから設定する方法はありますか?

<RichTextBox> 
    <RichTextBox.Resources> 
    <Style TargetType="{x:Type Paragraph}"> 
     <Setter Property="Margin" Value="0"/> 
    </Style> 
    </RichTextBox.Resources> 
</RichTextBox> 

のResourceDictionaryにそのスタイルを持っているし、その後のためにそれを使用する方法がある場合しかし、私は疑問に思いますRichTextBoxの段落を参照されたStaticResourceとして返します。

もしそうでない場合、それを防止するにはどうすればよいですか?私はそれをデフォルトのスタイルとして設定する方法しか見つけていません。

答えて

1

それはかなりストレートフォワードする必要があります:

Dictionary1.xaml:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
    <Style x:Key="pStyle" TargetType="{x:Type Paragraph}"> 
     <Setter Property="Margin" Value="0"/> 
    </Style> 
</ResourceDictionary> 

用途:

<RichTextBox> 
    <RichTextBox.Resources> 
     <ResourceDictionary Source="Dictionary1.xaml" /> 
    </RichTextBox.Resources> 
    <FlowDocument> 
     <Paragraph Style="{StaticResource pStyle}"> 
      <Run Text="some text..." /> 
     </Paragraph> 
    </FlowDocument> 
</RichTextBox> 
+0

私は私が考えていたかわかりません。既定のスタイルは、私が必要としていた理由(明示的ではなく自動的に追加された段落のため)に必要なもので、既定のスタイルメソッドについて既に知っていたので、私は質問してはいけません。しかし、これは技術的には正確な答えなので、将来的には初心者にも役立ちます。 –

+0

実際、私は自動的に追加された段落のためのテンプレートメソッドを探しているかもしれませんが、ああ、それはあまり問題ではないし、私は本のその部分にまだ達していません。 –

関連する問題