2017-01-24 6 views
2

У меня очень простая док-панель внутри рамки. Но у панели док-станции есть правая и нижняя граница 1px. Кажется, я не могу избавиться от него, установив маржу или док-панель или установив прокладку границы.WPF Dock Panel wierd magin

Что именно вызывает это и как я могу это исправить без взлома его (И.Е. отрицательный запас на панели док-станции)

<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 в свой проект, и он отобразится так, как ожидалось; нет белого промежутка. У вас есть эта граница внутри какого-то другого контейнера, который может отбрасывать вещи? – Stewbob

+0

Можете ли вы поделиться более близким XAML? Существует ли ScaleTransform в любом месте? –

+0

@EdPlunkett это все xaml для этого окна. Это недавно созданный проект с одним MainWindow.xaml – Steve

ответ

1

Обычный способ получения пробелов, подобных этому в XAML, заключается в том, что пользовательский интерфейс масштабируется. Если вы не можете найти что-либо, что могло бы масштабировать его (RenderTransform в родительском, настройки ОС, такие как размер шрифта, возможно, другие вещи), вы можете попробовать сыграть с UseLayoutRounding and SnapsToDevicePixels.