6

我在 WPF 中使用Buttonwith MetroCircleButtonStylewith 。MetroUI我怎样才能改变这个背景Button

代码:

<Button Background="Green" 
        Name="button2"
        Style="{DynamicResource MetroCircleButtonStyle}" 
        Width="50" Height="50" />

目前按钮看起来像这样,但我想要右边的那个:

在此处输入图像描述

4

2 回答 2

7

如果您获得了MahApps.MetroGit-Source,它有一些演示目标,向您展示了几乎所有控件的正常用法。

MetroDemotarget下MainWindow.xaml他们的用法MetroCircleButtonStyle如下:

<Button Width="55"
        Height="55"
        VerticalAlignment="Top"
        Style="{DynamicResource MetroCircleButtonStyle}">
  <Rectangle Width="20"
              Height="20">
    <Rectangle.Fill>
      <VisualBrush Stretch="Fill"
                    Visual="{StaticResource appbar_city}" />
    </Rectangle.Fill>
  </Rectangle>

</Button>

在您的情况下,您可能需要“appbar_add”资源

<Button Width="55"
        Height="55"
        VerticalAlignment="Top"
        Style="{DynamicResource MetroCircleButtonStyle}">
  <Rectangle Width="20"
              Height="20">
    <Rectangle.Fill>
      <VisualBrush Stretch="Fill"
                    Visual="{StaticResource appbar_add}" />
    </Rectangle.Fill>
  </Rectangle>
</Button>

请注意,您需要为此添加ResourceDictionary包含Canvas's。它也可以从 NuGet 包 ( MahApps.Metro.Resources ) 获得。

概念几乎是应用Canvas您选择的路径(您在文档中列出了很多),VisualBrush并且您应该进行排序。

于 2013-07-20T19:08:39.357 回答
0

我认为您需要设计自己的自定义按钮,但这很容易。

这里解释了很多你可以做到这一点的方法。

于 2013-07-20T19:04:18.647 回答