在Windows手机中编辑样式

时间:2014-09-27 19:52:09

标签: c# windows-phone-8

您好我只是想编辑Slider Control的默认样式,但是当我尝试在我的应用程序的App.Xaml中添加它时,它在ThemeResource KeyWord下显示错误,这里是模板的一部分

<Style x:Key="SomeStyle" TargetType="Slider">
      <Setter Property="Background" Value="{ThemeResource SliderTrackBackgroundThemeBrush}" />
       // Here ThemeResource is indicating error.

我怎样才能恢复呢?任何帮助表示赞赏:)

1 个答案:

答案 0 :(得分:1)

您需要在Windows Phone 8上使用StaticResource而不是ThemeResource.SliderTrackBackgroundThemeBrush来自Windows运行时滑块控件,而不是Windows Phone Silverlight Slider控件。

如果在设计器中选择Slider,则可以右键单击并选择Edit Template.Edit a Copy ...上下文菜单以创建默认模板的副本。然后,您可以根据需要编辑模板。

默认样式开始如下。看看它如何定义Background属性的setter:

<Style x:Key="SliderStyle1" TargetType="Slider">
    <Setter Property="BorderThickness" Value="0"/>
    <Setter Property="BorderBrush" Value="Transparent"/>
    <Setter Property="Maximum" Value="10"/>
    <Setter Property="Minimum" Value="0"/>
    <Setter Property="Value" Value="0"/>
    <Setter Property="Background" Value="{StaticResource PhoneChromeBrush}"/>
    <Setter Property="Foreground" Value="{StaticResource PhoneAccentBrush}"/>
    <Setter Property="Template">
        <Setter.Value>