2017-01-24 54 views
2

我在边界内有一个非常简单的dockpanel。但是,底座面板在右侧和底部似乎有1px的余量。我似乎不能通过设置边距或浮动面板或设置边框填充来消除它。WPF Dock Dock wierd magin

到底是什么导致它,我怎么能解决这个问题没有黑客它(码头面板上I.E.缘阴性)

<Window x:Class="WPFTest.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     mc:Ignorable="d" 
     Height="350" Width="525"> 
    <Grid> 
     <Border BorderBrush="Black" BorderThickness="2" Padding="0"> 
      <DockPanel Background="Blue" Margin="0"/> 
     </Border> 
    </Grid> 
</Window> 

enter image description here

没有上边框或DockPanel中定义的样式。试过这一个全新的项目,仍然看到的白线

+0

这是一个有趣的神器。我把你的确切的XAML粘贴到我的项目中,并按预期显示;没有白色的差距。你是否在可能抛弃东西的其他容器中放置了这个Border? – Stewbob

+0

你能分享更多周边的XAML吗?是否有ScaleTransform应用于任何地方? –

+0

@EdPlunkett多数民众赞成在该窗口的所有xaml。这是一个新创建的项目,只有一个MainWindow.xaml – Steve

回答

1

你得到的是在XAML差距是becasue的UI进行按比例的常用方法。如果找不到任何可能会缩放的东西(例如父母中的RenderTransform,操作系统设置(例如字体大小,可能还有其他东西)),则可以尝试使用UseLayoutRounding and SnapsToDevicePixels进行游戏。