2016-09-01 15 views
1

私は、Datagridの複数の列で使用しているスタイルを持っています。WPFスタイルを再利用するには?

<DataGridTextColumn ...> 
    <DataGridTextColumn.EditingElementStyle> 
    <Style TargetType="TextBox"> 
     <Setter .../> 
     <Setter .../> 
    </Style> 
    </DataGridTextColumn.EditingElementStyle> 
</DataGridTextColumn> 

すべての列に対して上記のスタイルコードを複製しています。コードを複製せずにこれを行う方法はありますか?

+0

何特にあなたが問題を抱えていますか?最も基本的なWPFチュートリアルやドキュメントでも、スタイル、テンプレートなどのリソースの再利用について言及しています。あなたはそれを聞いたことがありますか?あなたはそれを使用しようとしていて、何か特別な問題がありますか?可能であれば、あなたの質問が単なる基本的なリソースの使用以上のものであれば、これらのどれかが役に立つかもしれません:https://stackoverflow.com/questions/4293213/wpf-style-reuse、https://stackoverflow.com/questions/ 6993675 ​​/ how-to-parameterize-reuse-xaml-control-style、http://stackoverflow.com/questions/2630292/why-cant-i-style-a-datagridtextcolumn –

答えて

3

ResourceDictionaryかでこれを入れて、親コントロールの(WindowまたはDataGridResources

<Style x:Key="TextColumnEditStyle" TargetType="TextBox"> 
    <Setter .../> 
    <Setter .../> 
</Style> 

そして、あなたはこのようにそれを再利用することができます

<DataGrid> 
    <DataGridTextColumn EditingElementStyle="{StaticResource TextColumnEditStyle}"></DataGridTextColumn> 
    <DataGridTextColumn EditingElementStyle="{StaticResource TextColumnEditStyle}"></DataGridTextColumn> 
</Datagrid> 
関連する問題