c# - 地铁圆圈按钮背景

标签 c# wpf xaml button

我在 WPF 中使用 ButtonMetroCircleButtonStyle 以及 MetroUI。如何更改此 Button 的背景?

代码:

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

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

enter image description here

最佳答案

如果你得到 Git-Source对于MahApps.Metro , 它有几个演示目标,向您展示几乎所有控件的正常用法。

MainWindow.xaml 下的 MetroDemo 目标中,它们对 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>

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

概念几乎是将您选择的 Canvas 路径(您在文档中列出了很多)应用为 VisualBrush 并且您应该被排序.

关于c# - 地铁圆圈按钮背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17764537/

相关文章:

wpf - 我可以在 DataTemplate 中使用 DataTemplateSelector 吗?

c# - 自定义控件上的 AutomationProperties.AutomationId 未公开

c# - Itemscontrol 的行为就像一个向导

c# - Windows7 中的 CefSharp 问题

.net - 获取对渲染线程的引用,以允许线程安全的数据访问

c# - 在 StaticResource Canvas 中为 Path 设置不同的大小或自动调整大小

c# - 如何在 Windows Phone 8.1 中缓存页面

c# - 为什么 C# 编译器甚至不警告无限递归?

c# - 如何为 IQueryable.Count 获取 ToTraceString

wpf - 从一个用户控件触发命令并在另一个用户控件的 View 模型中处理它