我有一個DataTemplate
,我使用我的WPF應用程序中 -繼承/支持算法FMP的DataTemplate
<DataTemplate x:Key="mattersTemplate">
<Border Name="border" BorderBrush="Aqua" BorderThickness="1" Padding="5" Margin="5">
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TextBlock Grid.Row="0" Grid.Column="0" Text="FileRef:"/>
<TextBlock Grid.Row="0" Grid.Column="1" Text="{Binding Path=FileRef}" />
<TextBlock Grid.Row="1" Grid.Column="0" Text="Description:"/>
<TextBlock Grid.Row="1" Grid.Column="1" Text="{Binding Path=Description}"/>
<TextBlock Grid.Row="2" Grid.Column="0" Text="Priority:"/>
<TextBlock Grid.Row="2" Grid.Column="1" Text="{Binding Path=Priority}"/>
</Grid>
</Border>
</DataTemplate>
然後我(在DocumentSetTemplateSelector
類)確定要使用的模板;
我想要做的/知道的是; 創建4個其他模板,它們將繼承此模板,然後允許某些屬性被覆蓋;
一個例子(這個模板繼承了上面的類) - 所以它們看起來是一樣的;
<DataTemplate x:Key="documentSet_Accounting">
<ContentPresenter Content="{Binding mattersTemplate}"
ContentTemplate="{StaticResource mattersTemplate}">
</ContentPresenter>
</DataTemplate>
我想要有一個樣式附加到此(如果可能),以獲得此效果;
<DataTemplate x:Key="documentSet_Accounting">
<ContentPresenter fontsize="20" Content="{Binding mattersTemplate}"
ContentTemplate="{StaticResource mattersTemplate}">
</ContentPresenter>
</DataTemplate>
或
<DataTemplate x:Key="documentSet_Accounting">
<ContentPresenter Style="AccountingStyle" Content="{Binding mattersTemplate}"
ContentTemplate="{StaticResource mattersTemplate}">
</ContentPresenter>
</DataTemplate>
可能重複http://stackoverflow.com/questions/4443600/is-there-a-way-to-use-data -template-inheritance-in-wpf) –
有什麼問題? –
問題是,我不確定如何添加一個「樣式」到documentSet_Accounting模板(以便例如,在該模板中的字體大小)會不同...(如果我沒有問清楚,那麼appoligies – Hexie