Я не могу заставить работать следующее. Цель состоит в том, чтобы изменить ZIndex пользовательского контроля
когда мышь находится над ее содержимым.
Использование простого свойства, такого как "Background" вместо ZIndex, также не работает. Компилятор жалуется на то, что «Значение 'Grid.IsMouseOver' не может быть присвоено свойству 'Свойство'. Ссылка на объект не установлена на экземпляр объекта." (После компиляции и запуска проекта).
Может ли кто-нибудь предоставить рабочий пример триггера, который изменяет некоторые свойства другого элемента управления?
<UserControl x:Class="ImageToolWPF.Controls.sample"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="300" Width="300">
<UserControl.Triggers>
<Trigger SourceName="viewPort" Property="Grid.IsMouseOver" Value="True">
<Setter TargetName="me" Property="UserControl.Panel.ZIndex" Value="2" />
</Trigger>
</UserControl.Triggers>
<Border Name="border" CornerRadius="3,3,3,3" BorderThickness="3" BorderBrush="Green">
<Grid Name="viewPort">
<Label Name="labelTop" HorizontalAlignment="Left" VerticalAlignment="Top" FontSize="16" Background="#a0ffffff" Padding="4"/>
</Grid>
</Border>
</UserControl>