我是WPF的新手。我正在开发基于WPF的图表应用程序。该应用程序有大约20个图表。每个图表在其各自的XAML文件中包含完全相同的XAML:
<vf:Chart DockPanel.Dock="Top" ScrollingEnabled="False" ZoomingEnabled="True" ToolBarEnabled="True" IndicatorEnabled="{Binding Source={x:Reference DisplayIndicator}, Path=IsChecked}">
我是否可以为此创建某种模板,并在每个XAML文件中引用模板,这样如果我添加到此,或更改其中一个属性,它会自动反映在所有图表中?
答案 0 :(得分:2)
您应该使用Style而不是Templates
:
<Resources>
<Style TargetType="vf:Chart" x:Key="chartStyle">
<Setter Property="ScrollingEnabled" Value="False" />
<!-- the rest of setters here -->
</Style>
</Resources>
...
<vf:Chart Style="{StaticResource chartStyle}" />