我无法让以下工作。目标是更改usercontrol的ZIndex 当鼠标超过其内容时。
使用像“Background”这样的简单属性而不是ZIndex也不起作用。编译器抱怨“Value'Grid.IsMouseOver'无法分配给属性'Property'。对象引用未设置为对象的实例。” (编译并启动项目后)。
有人可以提供一个触发器的工作示例,它会更改不同控件的某些属性吗?
<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>
答案 0 :(得分:1)
这里有很多问题: