如何避免wpf中单个像素线消失



我使用路径element(StrokeThickness="1" SnapsToDevicePixels="True")在网格中。我想调整窗口的大小,Grid元素被Viewbox元素包裹。

问题

当我调整窗口大小时,路径将在一段时间内消失。如果我将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>

遗憾的是,我没有发布运行时效果的声誉。

我已经用Viewbox中的分隔符实验过同样的问题。其中一些因某些决议而消失。为了解决这个问题,我用1像素高的边框替换了它们:

< Border Background="DarkGray" Grid.Row="0" Grid.ColumnSpan="7" Height="1" />

这样可以避免一个像素的单行在viewBox中消失。希望它对你也有用。

相关内容

  • 没有找到相关文章

最新更新