我使用路径element(StrokeThickness="1" SnapsToDevicePixels="True")
在网格中。我想调整窗口大小,Grid 元素被 Viewbox 元素包裹。
Problem
当我调整窗口大小时,路径有时会消失。如果我将 SnapsToDevicePixels 设置为 false,Path 元素可能会模糊,这不是我想要的。
如何避免单个像素线消失?
XAML 代码:
<Window x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="207" Width="475">
<Viewbox Stretch="Fill">
<Grid Height="320" Width="517">
<Path Data="M0,0 H1 z" StrokeThickness="1" Stroke="Black" Margin="72,73,79,218" Stretch="Fill" SnapsToDevicePixels="True" MinHeight="1"/>
</Grid>
</Viewbox>
遗憾的是我没有发布运行时效果的声誉。
我已经用放在视图框中的分隔符尝试了同样的问题。其中一些在某些分辨率下消失。为了解决这个问题,我将它们替换为高度为 1 像素的边框:
< Border Background="DarkGray" Grid.Row="0" Grid.ColumnSpan="7" Height="1" />
这可以避免一个像素的单行在 viewBox 中消失。
希望它对你也有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)