0

我希望能够在 XAML 中禁用按钮时更改它的背景颜色,但我不知道要覆盖什么。

有人知道我需要做什么吗?

我正在使用 XAML 和 C# 4.5 创建一个 Windows 8 商店应用程序。

我当前的按钮样式如下:

        <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

您必须覆盖按钮的默认 ControlTemplate。

为此:右键单击设计器视图中的按钮 - 编辑模板 - 编辑副本

然后 Visual Studio 会为您创建默认模板。

在模板代码中有一个带有组和状态的 VisualStateManager 部分。

其中之一是

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

在这里,您可以将其更改为禁用控件时想要执行的任何操作。

于 2013-03-04T11:30:50.850 回答