这是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像素,如下所示:
此外,我发现如果删除视图框,问题就解决了。
这有什么问题,我该如何删除奇怪的1px间距。谢谢。
答案 0 :(得分:1)
我认为这是由于我们不了解某些Computer Vision theory
而引起的。
但是一个快速的解决方法是在矩形上添加负边距,使其长一些以隐藏1px线。
<Rectangle Fill="White" Grid.Column="1" Margin="-1"></Rectangle>