如何在UWP中删除视图框的间距?

时间:2018-07-30 05:54:08

标签: uwp uwp-xaml

这是XAML:

<Page
    x:Class="App1.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:App1"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    Background="Black">

    <Grid>
        <Viewbox Margin="20">
            <Grid Background="Black">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="50"></ColumnDefinition>
                    <ColumnDefinition Width="1000"></ColumnDefinition>
                    <ColumnDefinition Width="50"></ColumnDefinition>
                </Grid.ColumnDefinitions>
                <Polygon Fill="White" Points="0,50,50,0,50,50"/>
                <Rectangle Fill="White" Grid.Column="1"></Rectangle>
            </Grid>
        </Viewbox>
    </Grid>
</Page>


运行该应用程序时,多边形和矩形之间的间距竟然奇怪地达到了1像素,如下所示:

enter image description here


此外,我发现如果删除视图框,问题就解决了。

这有什么问题,我该如何删除奇怪的1px间距。谢谢。

1 个答案:

答案 0 :(得分:1)

我认为这是由于我们不了解某些Computer Vision theory而引起的。

但是一个快速的解决方法是在矩形上添加负边距,使其长一些以隐藏1px线。

<Rectangle Fill="White" Grid.Column="1" Margin="-1"></Rectangle>