更改 MahApps Metro Split ButtoniIcon 大小

Posted

技术标签:

【中文标题】更改 MahApps Metro Split ButtoniIcon 大小【英文标题】:Change the MahApps Metro Split ButtoniIcon size 【发布时间】:2015-10-17 15:35:44 【问题描述】:

我正在尝试使用此处描述的拆分按钮控件:

http://mahapps.com/controls/split_dropdownbutton.html

我还在使用带有图标集合的 MahApps 资源包。我想将控件的大小重新调整为 40px 的高度,但图标保持在其 76px 的原始高度,导致它被裁剪,如下所示。

任何想法如何解决这个问题?

【问题讨论】:

【参考方案1】:

来自MahApps.MetroSplitButton 有一个名为IconTemplate 的属性。您可以为此属性分配一个DataTemplate,然后您可以在其中添加几乎任意内容,这些内容将代替图标本身。

例如,您可以放置​​一个带有固定Height 和/或WidthRectangle 控件。并将其OpacityMask 设置为您想要的图标,将显示较小的图标。

XAML 中看起来像这样:

<controls:SplitButton Orientation="Horizontal">
<controls:SplitButton.IconTemplate>
    <DataTemplate>
        <Rectangle VerticalAlignment="Center" Height="35" Width="35" Fill="DynamicResource BlackColorBrush">
            <Rectangle.OpacityMask>
                <VisualBrush Visual="StaticResource appbar_globe" />
            </Rectangle.OpacityMask>
        </Rectangle>
    </DataTemplate>
</controls:SplitButton.IconTemplate></controls:SplitButton>

controlsMahApps.Metro-命名空间的别名,在您的项目中可能会有所不同。

【讨论】:

以上是关于更改 MahApps Metro Split ButtoniIcon 大小的主要内容,如果未能解决你的问题,请参考以下文章

wpf开源控件MahApps.Metro

wpf开源控件MahApps.Metro

WPF_MahApps.Metro界面主题使用

WPF_MahApps.Metro界面主题使用

WPF_MahApps.Metro界面主题使用

MahApps.Metro ToggleSwitch 焦点问题