Wpf 更改MahApps Metro拆分按钮图标大小

Wpf 更改MahApps Metro拆分按钮图标大小,wpf,xaml,mahapps.metro,Wpf,Xaml,Mahapps.metro,我正在尝试使用此处描述的拆分按钮控件: 我还将MahApps资源包与图标集合一起使用。我想将控件的大小重新调整为40px的高度,但图标保持为76px的原始高度,导致其被裁剪,如下所示 有什么办法吗?来自MahApps.Metro的SplitButton有一个名为IconTemplate的属性。您可以为该属性指定一个DataTemplate,在那里您可以添加几乎任意的内容,这些内容将取代图标本身 例如,您可以放置一个具有固定高度和/或宽度的矩形控件。将其OpacityMask设置为所需的图标,

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

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


有什么办法吗?

来自
MahApps.Metro
SplitButton
有一个名为
IconTemplate
的属性。您可以为该属性指定一个
DataTemplate
,在那里您可以添加几乎任意的内容,这些内容将取代图标本身

例如,您可以放置一个具有固定高度和/或宽度的
矩形
控件。将其
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>

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