2017-05-29 21 views
0

トグルボタンのデフォルトの色を変更する必要があります。 実行時にjsonファイルから色を受け取るため、XAMLコードでこれを行うことはできません。UWPコード内のトグルボタンの色を変更する

したがって、vbまたはc#コードのデフォルトの色を変更できますか? バックカラーまたはフォアカラーではなく、スイッチの色です。だから、

おかげ

答えて

1

は、私は、VBやC#のコードでデフォルトの色を変更できますか?

のスイッチの色は、実際は視覚的な状態によって変わる背景色です。そのデフォルトの色を変更するには、次のように背後にこのカラーコードに影響を与える視覚的な状態で使用されるテーマのリソースを再定義することができます。

public MainPage() 
{ 
    this.InitializeComponent(); 
    Application.Current.Resources["ToggleButtonBackgroundChecked"] = new SolidColorBrush(Colors.Red); 
    Application.Current.Resources["ToggleButtonBackgroundCheckedPointerOver"] = new SolidColorBrush(Colors.Red); 
    Application.Current.Resources["ToggleButtonBackgroundCheckedPressed"] = new SolidColorBrush(Colors.Red); 
} 

XAML

<ToggleButton    
    Click="Button_Click" 
    Content="ToggleButton" /> 

詳細はToggleButton styles and templatesを参照してください。

あなたは、次の2を更新必要Toggle​Switchを使用している場合:

Application.Current.Resources["ToggleSwitchFillOnPointerOver"] = new SolidColorBrush(Colors.Red); 
Application.Current.Resources["ToggleSwitchFillOn"]= new SolidColorBrush(Colors.Red); 

あなたがスタイルテンプレートに変更する必要があるリソースを検索してみます。

+0

私は試してみましたが、何も変更されていません 他の行を書き込む必要がありますか? @DanieleP。 –

+0

あなたは 'ToggleButton'コントロールか' ToggleSwitch'を使いましたか?あなたのuwpアプリターゲットバージョンは何ですか? –

+0

OPS私はToggleSwitchを使用します! @DanieleP。 –

関連する問題