我在边框内有一个非常简单的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>
在Border或DockPanel上没有定义样式。在一个全新的项目上尝试了这一点,仍然看到了白线
答案 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
。