Можно хотеть смотреть на GemBox. Электронная таблица .
у Них есть бесплатная версия со всеми функциями, но ограниченный 150 строками на лист и 5 листов на рабочую книгу, если это находится в пределах Ваших потребностей.
у меня не было потребности использовать его самого все же, но действительно выглядит интересным.
Вы можете показать всплывающую подсказку
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;
}
}
Это полностью зависит от вашей архитектуры, но для простого решения:
Вы должны установить свойство зависимости, которое будет наблюдаться каким-то элементом управления в окне, которое станет видимым и отобразит предупреждение для пользователя.