Cursor = Cursors.None для всплывающего окна в коде - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь установить курсор в ноль в коде для всплывающего окна, но не могу заставить его работатьКурсор все еще отображается, когда он находится над всплывающим окном.Что я делаю не так?

public void SubWindow_KeyDown(object sender, KeyEventArgs e)
    {

     if (e.Key == Key.Enter)
     {
         TextBlock popupText = new TextBlock();
         popupText.Text = "Complete" ;
         popupText.Background = Brushes.Transparent;
         popupText.Foreground = Brushes.White;          
         popupText.Width = 130;
         popupText.FontSize = 30;
         popupText.IsHitTestVisible = false;
         popupText.Cursor = Cursors.None;

         Popup Popup = new Popup();
         Popup.AllowsTransparency = true;
         Popup.PlacementRectangle = new Rect(1086, 16, 0, 0);
         Popup.IsHitTestVisible = false;
         Popup.Cursor = Cursors.None;

         Popup_Text.Child = popupText;
         Popup.IsOpen = true;
    }

1 Ответ

0 голосов
/ 29 мая 2018

Не устанавливайте для свойства IsHitTestVisible TextBlock значение false:

TextBlock popupText = new TextBlock();
popupText.Text = "Complete";
popupText.Background = Brushes.Transparent;
popupText.Foreground = Brushes.White;
popupText.Width = 130;
popupText.Height = 130;
popupText.FontSize = 30;
//popupText.IsHitTestVisible = false;
popupText.Cursor = Cursors.None;

Popup Popup = new Popup();
//Popup.AllowsTransparency = true;
Popup.PlacementRectangle = new Rect(1086, 16, 0, 0);
Popup.IsHitTestVisible = false;
Popup.Cursor = Cursors.None;

Popup.Child = popupText;
Popup.IsOpen = true;

Также обратите внимание, что ваше приложение может изменять курсор только тогда, когда курсор фактически находится над одним из вашихэлементы приложения.«Фон» прозрачного Popup не принадлежит вашему приложению, поэтому Cursors.None будет применяться только при наведении указателя мыши на фактический текст в TextBlock.

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