如何删除图形周围的可见线?
在正在运行的应用程序中可见
<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>
答案 0 :(得分:-1)
这是因为WPF允许以像素为单位的像素大小和位置。
要解决此问题,请将Window上的UseLayoutRounding
设置为true。
我认为,除非您有充分的理由,否则这应该一直是所有Windows的默认值,以及TextOptions.TextFormattingMode="Display"
和TextOptions.TextRenderingMode="ClearType"
。我制作了一个包含这些的全局Window样式。