Seraph_summer Ответов: 0

UWP: gotfocus и lostfocus не работают для прямоугольника?


Я использую UWP и выясняю, что GotFocus и LosFocus либо вообще не работают для прямоугольника.


<Rectangle VerticalAlignment="Top"  Margin="10" Width="100" Height="100" x:Name="FocusRect"
                      Fill="Red" LostFocus="FocusRect_LostFocus" GotFocus="FocusRect_GotFocus"/>


частная FocusRect_LostFocus недействительным(объект отправителя, RoutedEventArgs е)
{
ВАР прямоугольника = отправитель как Windows.Пользовательского интерфейса.Язык XAML.Формы.Прямоугольник;
прямоугольник.Fill = new SolidColorBrush(цвета.Желтый);
}

частная FocusRect_GotFocus недействительным(объект отправителя, RoutedEventArgs е)
{
ВАР прямоугольника = отправитель как Windows.Пользовательского интерфейса.Язык XAML.Формы.Прямоугольник;
прямоугольник.Fill = new SolidColorBrush(Colors. Blue);
}

Что я уже пробовал:

отожмите кнопку и компонентом прямоугольника в приложении UWP для Windows 10, основанных на визуальной студии 2017.

[no name]

Прямоугольники - это не элементы управления, которые могут получить фокус. Попробуйте mouseenter и mouseleave

Seraph_summer

Я не могу найти mouseenter и mouseleave событие.
вместо этого доступны события GotFocus и LostFocus, однако они не работают.

[no name]

Если вы не смогли найти события mouseenter или mouseleave, вы либо не очень усердно искали, либо вообще не искали.

Seraph_summer

прежде всего спасибо за вашу помощь, однако я действительно не могу ее найти, просто взгляните на веб-страницу MSDN для UWP rectangel:
https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.shapes.rectangle
Я думаю, что эта страница должна охватывать все события для прямоугольника, можете ли вы найти какие-либо события мыши?

0 Ответов