是否可以这样做?如何基于Silverlight工具包主题创建样式?
在我的XAML代码,我有一些组合框与风格,这样的定义:(:ExpressionDark如)正确适用于每一个控件除了在这里,我定义的那些
<Style x:Key="comboProjectsStyle"
TargetType="ComboBox">
<Setter Property="ItemTemplate">
<Setter.Value>
<DataTemplate>
<Grid>
<TextBlock Text="{Binding Path=Name}"
FontSize="14" />
</Grid>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="comboDataSourcesStyle"
TargetType="ComboBox">
<Setter Property="ItemTemplate">
<Setter.Value>
<DataTemplate>
<Grid>
<TextBlock Text="{Binding Path=DescriptiveName}"
FontSize="14" />
</Grid>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
<ComboBox Width="300"
Style="{StaticResource comboProjectsStyle}" />
<ComboBox Width="300"
Style="{StaticResource comboDataSourcesStyle}" />
Silverlight的主题像上面那样的风格。
据我所知,在WPF中,我们可以使用x:使用“BasedOn”属性在silverlight主题上创建我们的Style对象。但是,似乎Silverlight 4无法这样做。
有关如何解决此问题的任何想法?
谢谢!
感谢您的建议!但是,某些Style可以被其他控件重用,因此我没有声明它们是内联的( – Mathieu 2011-04-13 13:27:21
)。您可以将DataTemplate定义为可重用的资源,请参阅我的编辑。 – BenCr 2011-04-13 14:08:27
如何将它应用于不是在控件模板等项目控件中?例如,我想删除按钮的样式,如何才能使用该按钮的模板? – Lance 2011-09-20 07:41:41