界面上有两个控件,ListBox(lbList)和Canvas(canMove),我想实现:当鼠标移到ListBox上时显示Canvas,移开的时候隐藏Canvas,我自己写样式的时候不知道哪儿出问题了,老是报错,哪位帮忙写个完整的,谢谢!
1 <ListBox Name="lbList" Height="83" Width="564"> 2 <ListBox.Style> 3 <Style TargetType="ListBox"> 4 <Style.Triggers> 5 <Trigger Property="IsMouseOver" Value="True"> 6 <Setter TargetName="canMove" Property="Visibility" Value="Visibe"></Setter> 7 </Trigger> 8 <Trigger Property="IsPressed" Value="True"> 9 <Setter TargetName="canMove" Property="Visibility" Value="Hidden"></Setter> 10 </Trigger> 11 </Style.Triggers> 12 </Style> 13 </ListBox.Style> 15 </ListBox>
<Canvas Name="canMove" Margin="530,44" Height="18" Width="50">
为什么黑色字体那里报错,怎么改?
在ListBox事件里面手写吧
這個style樣式,不要直接放到list下面。重新放到一個資源下面。這裡引用。
我试过了,都报一样的错,我样式没写完都报错,
TargetName="canMove"就这个属性报错,我不知道怎么回事
@雨逸凡尘: 這里不能用這個屬性。不能指定targetname,只能是 當前的。
用代碼調用把。
@無限遐想: 难怪提示找不到
@無限遐想: 唉,我现在用的是ListBox控件里的MouseEnter事件和MouseLeave事件做的,实际上不喜欢用这种方法,所以才想用样式来做,蛋疼。。。
listbox样式:hover{
canvas.style="display:block";
}