Сетка свойств Десятичный фокус (версия DenisVuyka) - PullRequest
1 голос
/ 04 января 2012

Я использую WPF Property Grid от Дениса Вуйка https://github.com/DenisVuyka/WPG

У меня возникает проблема, когда я использую текстовое поле проверки и диапазон номеров, когда я очищаю текстовое поле и хочу ввести «0,2», но введите в порядке

"" => «2», затем становится «0,2», НО, фокус здесь «0. | 2», это сводит меня с ума, и я не могу понять это.

Если у кого-то есть эта проблема или кто-то сталкивался с ней, было бы здорово, если бы вы, ребята, могли мне помочь.

Спасибо и С уважением, Кев

1 Ответ

0 голосов
/ 04 января 2012

Я не видел и не работал с кодом, который вы указали в своей ссылке, но это похоже на известную проблему с текстовыми полями, которые пытаются применить форматирование при редактировании.

Обычно я рекомендую удалять форматирование из TextBox при редактировании и применять форматирование только тогда, когда оно не редактируется

<Style x:Key="NumberFormatTextBoxStyle" TargetType="{x:Type TextBox}">
    <Setter Property="Text" Value="{Binding SomeValue, StringFormat=N2}" />
    <Style.Triggers>
        <Trigger Property="IsKeyboardFocusWithin" Value="True">
            <Setter Property="Text" Value="{Binding SomeValue}" />
        </Trigger>
    </Style.Triggers>
</Style>
...