Я пытаюсь создать такого дизайнера, как Visual Studio.Граница элемента управления не отображается в соответствующее время
Предположим, у меня есть сетка. Внутри у меня есть TextBox и TextBlock. Для лучшего понимания посмотрите на пример кода ниже:
<Page.Resources>
<Style x:Key="myStyle" TargetType="{x:Type Border}">
<Setter Property="BorderBrush" Value="Transparent" />
<Setter Property="BorderThickness" Value="2" />
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="BorderBrush" Value="DodgerBlue" />
</Trigger>
</Style.Triggers>
</Style>
</Page.Resources>
<Border Style="myStyle">
<Grid>
<Border Style="myStyle">
<TextBox ...... />
</Border>
<Border Style="myStyle">
<TextBlock ...... />
</Border>
</Grid>
</Border>
Теперь, когда я MouseOver на любом из элементов я хочу, чтобы получить рамку вокруг него.
Мои проблемы:
я получаю границу вокруг сетки, а также границы вокруг TextBlock, когда курсор мыши находится над TextBlock.
Когда мой указатель мыши проходит по пустой области сетки, граница не отображается.
Требования:
, когда курсор мыши переходит TextBlock, граница вокруг сетки должна стать невидимым.
Когда курсор мыши пробегает пустую область в сетке, граница вокруг сетки должна стать видимой.
Просьба предложить изменения, которые должны быть выполнены в вышеуказанном коде, иметь требуемые функциональные возможности.
2. Не ясно – Paparazzi
@Blam Я имею в виду, когда мой курсор идет только через прозрачную границу сетки, я могу видеть границу DodgerBlue цвета. Но когда мой курсор перемещается по пустой области сетки (кроме области границы), я не вижу границы. – Khushi
Устраните вопрос. Четко определите требуемую функциональность. – Paparazzi