gpt4 book ai didi

WPF 断边

转载 作者:行者123 更新时间:2023-12-04 19:47:07 25 4
gpt4 key购买 nike

我在使用 WPF 时遇到了一个相当奇怪的问题。当我将按钮放在窗体上时,它们在设计时看起来很好,在 Windows XP 上看起来很好,但是当应用程序在 Windows 7 上运行时,边缘变得 splinter 。

这是正常图标的屏幕截图(XP 和设计时间) Normal Edges

这是一个边缘破损的 (Windows 7) Broken Edges

有什么想法吗?

编辑:

这里要求的是我用于按钮的代码

<Button Height="38" HorizontalAlignment="Center"  Name="cmdChange_dataset" VerticalAlignment="Center" Width="130" Grid.Column="0" >
<Grid Width="120">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"/>
<ColumnDefinition Width="*"/>

</Grid.ColumnDefinitions>
<Image Source="/Sales_express_lite_WPF;component/Images/note_to_self_32.png" Stretch="None" Grid.Column="0" HorizontalAlignment="Left"/>
<Label Content="Change DataSet" Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Grid>
<Button.Effect>
<DropShadowEffect BlurRadius="5" Color="Gray" />
</Button.Effect>
</Button>

最佳答案

也许与此有关? Layout Rounding on the WPF Text Blog

博文摘要:

WPF 的布局引擎经常为元素提供子像素位置。抗锯齿算法使这些子像素定位的元素在过滤后在多个物理像素上呈现。这可能会导致线条模糊和其他不理想的渲染伪像。 WPF 4.0 中引入了布局舍入,以允许开发人员强制 WPF 布局系统将元素定位在像素边界上,从而消除了子像素定位的许多负面影响。

附加属性 UseLayoutRounding 已被引入以允许打开或关闭布局舍入功能。此属性可以是 True 或 False。此属性的值由元素的子元素继承。

<Grid UseLayoutRounding="True" Height="100" Width="200">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Rectangle Grid.Row="0" Fill="DarkBlue"/>
<Rectangle Grid.Row="1" Fill="DarkBlue"/>
<Rectangle Grid.Row="2" Fill="DarkBlue"/>
</Grid>

关于WPF 断边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7636615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com