我可以为此创建模板吗?

时间:2012-02-04 12:53:10

标签: wpf xaml

我是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文件中引用模板,这样如果我添加到此,或更改其中一个属性,它会自动反映在所有图表中?

1 个答案:

答案 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}" />