Wpf Imagebrush正在拉伸图像的一个实例,而不是另一个实例

Wpf Imagebrush正在拉伸图像的一个实例,而不是另一个实例,wpf,imagebrush,Wpf,Imagebrush,我遇到的一个奇怪的情况是,我有一组使用特定图像作为背景的重复按钮。尽管按钮相同,但其中一个显示方式不同。以下是完全可复制的样品,以及各种不同的结果 链接到图标: 我正在创建一个控件来控制点的x、y、z位置。如上图所示,只有一个加号图标被拉伸 变化: 如果删除Z及其相关图标,Y的最后一个加号图标将不会拉伸 从Z删除fontweight会使加号图标看起来正常(未拉伸) 什么会导致imagebrush像这样拉伸图像?您可以在RepeatButtons上设置UseLayoutRoundin

我遇到的一个奇怪的情况是,我有一组使用特定图像作为背景的重复按钮。尽管按钮相同,但其中一个显示方式不同。以下是完全可复制的样品,以及各种不同的结果

链接到图标:


我正在创建一个控件来控制点的x、y、z位置。如上图所示,只有一个加号图标被拉伸

变化:

  • 如果删除Z及其相关图标,Y的最后一个加号图标将不会拉伸
  • 从Z删除fontweight会使加号图标看起来正常(未拉伸)

什么会导致imagebrush像这样拉伸图像?

您可以在RepeatButtons上设置
UseLayoutRounding
属性:

<RepeatButton Width="20" Height="20" UseLayoutRounding="True"
              Background="{Binding Source={StaticResource plusImage}}"/>

请尝试在屏幕上设置或RepeatButtons@ClemensUseLayoutRounding修复了问题,谢谢!继续,把它作为一个答案,我会接受的。
<RepeatButton Width="20" Height="20" UseLayoutRounding="True"
              Background="{Binding Source={StaticResource plusImage}}"/>