我将使用ResourceDictionary来管理所有的图标,示例如下:
:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Canvas x:Key="Icon.Refresh"
Width="32" Height="32"
Clip="F1 M 0,0L 32,0L 32,32L 0,32L 0,0">
<Path Width="28" Height="28"
Canvas.Left="2" Canvas.Top="2"
Stretch="Fill"
Data="..." />
</Canvas>
</ResourceDictionary>
实际上的XAML代码:
<Button Content="{StaticResource Icon.Refresh}"
Height="40"
Width="40" />
这对大多数按钮都很有效。但当我想在较小的按钮上使用它时,它会溢出该按钮:
<Button Content="{StaticResource Icon.Refresh}"
Height="30"
Width="30" />
有没有一种方法可以设置StaticResource
的大小或者其他聪明的做法呢?