Видимая сетка в приложении - PullRequest
0 голосов
/ 12 декабря 2018

Как убрать видимую линию вокруг чертежа?

Это видно в работающем приложении

<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 голосов
/ 13 декабря 2018

Это вызвано тем, что WPF допускает размеры компонентов и позиции в долях пикселей.

Для лечения установите UseLayoutRounding в вашем окне на true.

По моему мнению, это должно всегдабыть значением по умолчанию для всех Windows, если только у вас нет веских причин, наряду с TextOptions.TextFormattingMode="Display" и TextOptions.TextRenderingMode="ClearType".Я делаю глобальный стиль окна, который включает их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...