Почему граница текстового поля будет светлой, а затем исчезнет, ​​когда текст заполнит ее? - PullRequest
1 голос
/ 06 октября 2009

Когда наше приложение просматривается на двух конкретных машинах, одна из которых Vista , а другая XP , мы влияем на некоторые текстовые поля, когда фокусируем, левая и правая границы « soft », и когда вы печатаете за правой границей, оно исчезает в целом, например:

alt text

На все остальные машины, которые мы тестировали, все же выглядит хорошо.

При всей своей ценности ниже представлен стиль, который у нас есть в TextBox, хотя, когда я создаю пример приложения WPF и применяю этот стиль к TextBox, у меня не возникает та же проблема на двух проблемных компьютерах, поэтому Похоже, что в нашем приложении есть еще одна комбинация настроек / стилей, которая вызывает это.

<Style TargetType="TextBox">
    <Setter Property="Margin" Value="0 0 0 0"/>
    <Setter Property="MaxHeight" Value="50"/>
    <Setter Property="VerticalAlignment" Value="Stretch"/>
    <Setter Property="VerticalContentAlignment" Value="Center"/>
    <Setter Property="BorderBrush" Value="#7F9DB9" />
    <Setter Property="BorderThickness" Value="1" />
</Style>

Кто-нибудь сталкивался с этой проблемой рендеринга / псевдонима в WPF и / или решил ее?

1 Ответ

2 голосов
/ 06 октября 2009

Просто выстрел в темноте: SnapsToDevicePixels установлено на true для Border в TextBox? Вы можете использовать Snoop для проверки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...