Текстовый курсор TextBox все еще виден после потери фокуса - PullRequest
1 голос
/ 07 февраля 2012

У меня есть текстовое поле на сетке. Я заполняю это текстовое поле некоторым текстом, и когда теряю фокус (я щелкаю вне этого компонента, содержащего Grid с текстовым полем), у меня все еще остается видимый текстовый курсор. Его не мигает, но видно. Разве WPF не позаботится об этом?

Маркер не мигает в этом состоянии, он просто показывает |.

Понятия не имею, как подойти к этому, есть предложения?

Ответы [ 3 ]

4 голосов
/ 07 июня 2012

Ради потомства я хотел бы отметить, что это можно сделать один раз в xaml для Grid, а не каждый раз, когда изменяется фокус для TextBox.

<Grid FocusManager.IsFocusScope="True">
    <TextBox />
</Grid>
3 голосов
/ 08 февраля 2012

Решено с добавлением этого в событие фокуса для текстового поля.

FocusManager.SetIsFocusScope (this, true);

1 голос
/ 16 февраля 2015

"Поскольку каретка отображается, но не мигает, то я предполагаю, что ваш элемент управления имеет логический фокус, но не фокус клавиатуры."

Я считаю, что этот пост Курсор TextBox НЕ мигает объяснит ваш ответ.

...