Предупредите о CapsLock

Можно хотеть смотреть на GemBox. Электронная таблица .

у Них есть бесплатная версия со всеми функциями, но ограниченный 150 строками на лист и 5 листов на рабочую книгу, если это находится в пределах Ваших потребностей.

у меня не было потребности использовать его самого все же, но действительно выглядит интересным.

5
задан H.B. 9 February 2012 в 09:22
поделиться

2 ответа

Вы можете показать всплывающую подсказку

private void PasswordBox_KeyDown(object sender, KeyEventArgs e)
{
    if ((Keyboard.GetKeyStates(Key.CapsLock) & KeyStates.Toggled) == KeyStates.Toggled)
    {
        if (PasswordBox.ToolTip == null)
        {
            ToolTip tt = new ToolTip();
            tt.Content = "Warning: CapsLock is on";
            tt.PlacementTarget = sender as UIElement;
            tt.Placement = PlacementMode.Bottom;
            PasswordBox.ToolTip = tt;
            tt.IsOpen = true;
        }
    }
    else
    {
        var currentToolTip = PasswordBox.ToolTip as ToolTip;
        if (currentToolTip != null)
        {
            currentToolTip.IsOpen = false;
        }

        PasswordBox.ToolTip = null;
    }
}
13
ответ дан 18 December 2019 в 06:12
поделиться

Это полностью зависит от вашей архитектуры, но для простого решения:

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

0
ответ дан 18 December 2019 в 06:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: