Windows 8.1应用程序 - AppBarButton按下按钮样式

时间:2015-02-24 19:37:23

标签: c# windows-8.1

当您按下appbar按钮时 - 这是样式:

enter image description here

然后它又变回默认样式。 为了让用户知道他们按下按钮,我希望样式与按下的样式相同。

单击该按钮时,我会按钮的样式进行切换。

  if (button.ClickMode == ClickMode.Release)
  {
      button.Style = Application.Current.Resources["PressedAppBarButtonStyle"] as Style;
  }

我试着保持这个简单并做到了:

<Style x:Key="PressedAppBarButtonStyle" TargetType="AppBarButton">
    <Setter Property="Foreground" Value="{ThemeResource ButtonPressedForegroundThemeBrush}" />
    <Setter Property="Background" Value="{ThemeResource ButtonPressedBackgroundThemeBrush}" />        
</Style>

这是结果图像:

enter image description here

问题。背景颜色不是我认为我会得到的白色背景。我甚至输入了红色,蓝色,紫色等颜色的名称,但它没有改变背景颜色。

有关如何将背景颜色设置为白色的任何建议,如按下的按钮样式?

感谢。

1 个答案:

答案 0 :(得分:0)

我需要做完整的主题 我复制了一个现有的按钮主题,然后根据颜色进行了更改。

这是我需要更改颜色的地方。

我想知道是否有更简单的方法来设置背景颜色。嗯......哦,好吧。至少它现在有效。