以下XAML代码会使得窗口在文本框周围表现异常:
```
在我的有限测试中,发生的情况是文本框呈现出内嵌边框模式(顶部/左侧为黑色,右侧/底部为灰色)。然而,当你将其调整到除原始位置以外的任何位置时,整个文本框边框变成了黑色。每当你将窗口返回到表单在首次加载时具有的屏幕像素数量时,它又会呈现内嵌状态。
我猜这不是像素对齐问题,因为我可以轻松地通过以下代码来纠正这个问题:
```
以下XAML代码会使得窗口在文本框周围表现异常:
```<Window x:Class="WpfSandbox.CuriousExample"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="CuriousExample" Height="300" Width="300">
<DockPanel Margin="15">
<TextBox BorderThickness="1" BorderBrush="#FF000000"></TextBox>
</DockPanel>
</Window>
在我的有限测试中,发生的情况是文本框呈现出内嵌边框模式(顶部/左侧为黑色,右侧/底部为灰色)。然而,当你将其调整到除原始位置以外的任何位置时,整个文本框边框变成了黑色。每当你将窗口返回到表单在首次加载时具有的屏幕像素数量时,它又会呈现内嵌状态。
我猜这不是像素对齐问题,因为我可以轻松地通过以下代码来纠正这个问题:
<Window x:Class="WpfSandbox.CuriousExample"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="CuriousExample" Height="300" Width="300">
<DockPanel Margin="15">
<Border BorderThickness="1" BorderBrush="#FF000000">
<TextBox BorderThickness="0" ></TextBox>
</Border>
</DockPanel>
</Window>
有没有人能够解释一下我看到的是什么?还是这只是我的想象?
就像我说的,上面的解决方法可以解决这个问题 - 我只是想了解这里发生了什么。
谢谢,
-Scott