我在我的页面中创建了两种不同的网格背景和单选按钮样式。
App.xaml.
用户可以选择任何样式来改变页面的外观,例如:更改单选按钮的背景和样式。
现在,当我点击单选按钮时,应用程序会导航到另一个页面,并且样式会消失。
是否有一种方法可以在应用程序级别设置样式,或者我需要将
styleVar
存储为全局变量,在第二个页面加载时进行检查,然后根据styleVar
应用样式。我在我的页面中创建了两种不同的网格背景和单选按钮样式。
App.xaml.
styleVar
存储为全局变量,在第二个页面加载时进行检查,然后根据styleVar
应用样式。就像Jeff Wilcox所说的那样,隐式样式是Silverlight 4中的一项新功能。因此,如果您想创建一个在XAML文件范围内或整个应用程序中作为该类型所有控件的默认样式的样式,您可以省略x:Key属性。
<Style x:Key="ButtonStyle" TargetType="Button">
<Button Content="A button" Style="{StaticResource ButtonStyle}" />
<Style TargetType="Button">
<Button Content="A button with style that has no x:Key value" />
如果您需要创建一个没有默认样式的按钮,您可以将该按钮的Style属性设置为x:Null或通过为该按钮设置命名样式来覆盖。
<Button Content="Default Silverlight button" Style="{x:Null}"/>
<Style TargetType="Button" BasedOn="{StaticResource BasedStyle}">
App.xaml
文件中。应用程序对象的资源属性使得样式和其他资源在整个应用程序中都可用。