WPF Dock Panel wierd magin

时间:2017-01-24 17:21:03

标签: c# wpf

我在边框内有一个非常简单的dockpanel。但是停靠面板的右侧和底部似乎有1px的边距。我似乎无法通过设置边距或dockpanel来摆脱它,也不能通过设置边框的填充。

究竟是什么导致了它,如何在不破解的情况下修复它(停靠面板上的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

在Border或DockPanel上没有定义样式。在一个全新的项目上尝试了这一点,仍然看到了白线

1 个答案:

答案 0 :(得分:1)

通常的方式是你在XAML中获得差距是因为UI正在缩放。如果您无法找到任何可能缩放它的内容(父级#include<stdio.h> #include<string.h> int main() { int length, i; int size=3; char word[size]="car"; char letter; //const char* word="car"; //const char* letter; int guess; length=strlen(word); printf("The given word has %d letters.\n", length); //do { guess=0; printf("Enter a letter:"); scanf("%c", &letter); for (i=0; i<length; i++) { if (letter== 'word[i]' && guess==0) { guess=1; } /*if (strchr(letter, word[i])!=NULL && guess==0) { guess=1; }*/ } if (guess=1) { printf("Correct letter.\n"); } else { printf("Wrong letter.\n"); } //} while (); } ,操作系统设置(如字体大小,可能是其他内容)),您可以尝试使用UseLayoutRounding and SnapsToDevicePixels

相关问题