0

XAMLでボタンが無効になっているときにボタンの背景色を変更できるようにしたいのですが、何をオーバーライドすればよいかわかりません。

誰かが私が何をする必要があるか知っていますか?

XAMLとC#4.5を使用してWindows8ストアアプリを作成しています。

私の現在のボタンスタイルは次のとおりです。

        <Style x:Key="MySaveButtonStyle"
               TargetType="ButtonBase">
            <Setter Property="FontFamily"
                    Value="Segoe UI Symbol" />
            <Setter Property="FontSize"
                    Value="36" />
            <Setter Property="Content"
                    Value="&#xE105;" />
            <Setter Property="Height"
                    Value="70" />
            <Setter Property="Width"
                    Value="80" />
            <Setter Property="BorderBrush"
                    Value="White" />
            <Setter Property="Foreground"
                    Value="{StaticResource ButtonForegroudBrush}" />
            <Setter Property="BorderThickness"
                    Value="1" />
            <Setter Property="Background"
                    Value="White" />
        </Style>

よろしくお願いします。

4

1 に答える 1

4

Button の Default ControlTemplate をオーバーライドする必要があります。

これを行うには: デザイナー ビューでボタンを右クリック - テンプレートの編集 - コピーの編集

次に、Visual Studio によって既定のテンプレートが作成されます。

テンプレート コードには、グループと状態を含む VisualStateManager セクションがあります。

そして、そのうちの1つは

 <VisualState x:Name="Disabled">
//Change to your demands 
</VisualState>

ここで、コントロールが無効になっているときに何をしたいかを変更できます。

于 2013-03-04T11:30:50.850 に答える