2014-09-27 68 views
0

嗨我只是想編輯滑塊控件的默認樣式,但是當我試圖將它添加到我的應用程序的App.Xaml,它顯示在ThemeResource KeyWord下的錯誤,這裏是一部分的模板編輯風格在Windows手機

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

我該如何解決這個問題?任何幫助表示讚賞:)

+0

這是一個Windows Phone 7,8或8.1應用程序? – 2014-09-27 22:28:44

+0

這是我現在正在運行的WP8。 – loop 2014-09-27 22:32:19

+0

ThemeResources可在WP 8.1 – 2014-09-27 22:35:02

回答

1

您需要在Windows Phone 8上使用StaticResource而不是ThemeResource。SliderTrackBackgroundThemeBrush來自Windows Runtime Slider控件,而不是Windows Phone Silverlight Slider控件。

如果您在設計器中選擇滑塊,則可以右鍵單擊並選擇編輯模板。編輯複製...上下文菜單以創建默認模板的副本。您可以根據需要編輯模板。

在默認樣式啓動如下。看看它如何定義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> 
+0

謝謝,這是值得了解的。 – loop 2014-10-01 08:49:26