应用程序中的可见网格线

时间:2018-12-12 14:40:45

标签: c# wpf

如何删除图形周围的可见线?

在正在运行的应用程序中可见

<Grid Grid.Column="1" vm1:SizeObserver.Observe="True" vm1:SizeObserver.ObservedWidth="{Binding GW, Mode=OneWayToSource}" vm1:SizeObserver.ObservedHeight="{Binding GH, Mode=OneWayToSource}" ShowGridLines="False">
    <Canvas Name="B4" Visibility="{Binding B4Visible, Converter={StaticResource BooleanToVisibilityConverter}}" Width="{Binding B3Width, UpdateSourceTrigger=PropertyChanged}" Height="{Binding B3Height, UpdateSourceTrigger=PropertyChanged}" HorizontalAlignment="Center" VerticalAlignment="Center">
        <Rectangle Canvas.Top="0" Canvas.Left="0" Width="{Binding A3r, UpdateSourceTrigger=PropertyChanged}" Height="{Binding L3r, UpdateSourceTrigger=PropertyChanged}" Fill="#B4B7B8"/>
        <Rectangle Canvas.Top="0" Canvas.Left="0" Width="{Binding A_LX4r, UpdateSourceTrigger=PropertyChanged}" Height="{Binding L_LY4r, UpdateSourceTrigger=PropertyChanged}" Fill="#FF303030"/>
    </Canvas>
</Grid>

enter image description here

1 个答案:

答案 0 :(得分:-1)

这是因为WPF允许以像素为单位的像素大小和位置。

要解决此问题,请将Window上的UseLayoutRounding设置为true。

我认为,除非您有充分的理由,否则这应该一直是所有Windows的默认值,以及TextOptions.TextFormattingMode="Display"TextOptions.TextRenderingMode="ClearType"。我制作了一个包含这些的全局Window样式。