我想突出显示一条Line,如果它被点击了。就像TreeViewItem在被选中或聚焦时一样突出显示(似乎有一种差异 - 当它被聚焦(并被选中)时,它的Highlight-Color是蓝色的,如果它只被选中并且丢失聚焦它的灰色。)。 我试图捕捉Gotfocus事件线而不知道我想要改变哪个属性,但它甚至没有触发(尽管Focusable = true)。 我得到了MouseDown事件触发(我最初不想使用它)并且仍然不知道要更改哪个属性。 Msdn和谷歌没有任何意义。 有任何想法吗? 在此先感谢。
答案 0 :(得分:0)
立即检查。
例如
<Path Data="M101,42 L380,76" Fill="#FFF4F4F5" Height="35"
Margin="101,42,243,0" Stretch="Fill" Stroke="Black"
VerticalAlignment="Top" MouseEnter="Path_MouseEnter" Name="myLine"/>
和c#
private void Path_MouseEnter(object sender,
System.Windows.Input.MouseEventArgs e)
{
myLine.Stroke = new SolidColorBrush(Colors.Green);
}
请立即查看:)
答案 1 :(得分:0)
您可以使用样式和触发器进行此类工作。您不需要任何代码只有XAML才能工作。创建一个触发器,一旦mouse down = true
触发,触发器内部会改变线条颜色或背景颜色或任何你想要的颜色
有关触发器的基础知识,请参阅this。