在此处输入图像说明
在此处输入图像说明
XAML:
<Grid Height="22" VerticalAlignment="Top" Background="#FF1368BD" >
<Button x:Name="ButtonPowerOff" HorizontalAlignment="Right" Height="22" Width="22" Background="{x:Null}" BorderBrush="{x:Null}" Click="ButtonPowerOff_Click">
<materialDesign:PackIcon Width="15" Height="15" Kind="WindowClose" HorizontalAlignment="Center" Margin="0 0 0 0" ></materialDesign:PackIcon>
</Button>
</Grid>
我不知道什么是PackIcon库,这很重要,因为我不知道它的行为。 但我看得出来。。。
如果已经设置了按钮大小,为什么还要设置PackIcon大小?
这里的问题是按钮可能有默认的填充使得按钮的“有效内容”大小小于图像,图像是做你想要的,但“所需的空间比我有的大”。
让图像在按钮中伸展(不设置它的大小),或者让按钮适合图像15x15的大小(不设置按钮的大小)。
WPF中的所有内容都已经为无大小/无位置布局做好了准备。 当然,画布儿童除外; 和一些奇怪的图像控制行为。 如果可以避免在控件中使用宽度和高度(有时不能),那么就应该这样做。 而是使用边距,对齐和衬垫。 这样您就可以让窗口和控件完全响应。