Das folgende XAML erzeugt ein Fenster mit seltsamen Verhalten rund um die Textbox:WPF Textbox & Borders - neugierig Redimensionierung Verhalten
<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>
Was zumindest während meiner begrenzten Tests passiert, ist, dass die Textbox mit eingelassenem Grenze macht Muster (oben/links ist schwarz, rechts/unten ist grau). Wenn Sie jedoch die Größe auf eine beliebige Position außer dem Original ändern, wird der gesamte Rahmen des Textrahmens schwarz. Immer wenn Sie das Fenster auf die genaue Anzahl der Pixel auf dem Bildschirm zurücksetzen, die das Formular beim ersten Laden hatte, wird es erneut eingefügt.
Ich vermute, es ist nicht Pixel schnappen, wie ich das Problem leicht mit diesem Code korrigieren:
<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>
irgendwen eine Erklärung, zu wagen, was ich sehe? Oder ist alles in meinem Kopf?
Wie bereits erwähnt, kann die obige Problemumgehung dieses Problem lösen - versuchen Sie einfach zu verstehen, was hier passiert.
Danke,
-Scott
Welches Betriebssystem verwenden Sie? Ich sehe von Anfang an alle schwarzen Rahmen mit deinem ersten XAML-Code auf XP SP3. – micahtan
Bisher habe ich auf Server 2008 und 2003 sowohl gegen 3.5 als auch die 4.0 Beta reproduziert. Ich werde heute Abend gegen Vista versuchen. – sparker