在GotFocus上突出显示线条

时间:2011-08-02 08:25:02

标签: c# wpf line

我想突出显示一条Line,如果它被点击了。就像TreeViewItem在被选中或聚焦时一样突出显示(似乎有一种差异 - 当它被聚焦(并被选中)时,它的Highlight-Color是蓝色的,如果它只被选中并且丢失聚焦它的灰色。)。 我试图捕捉Gotfocus事件线而不知道我想要改变哪个属性,但它甚至没有触发(尽管Focusable = true)。 我得到了MouseDown事件触发(我最初不想使用它)并且仍然不知道要更改哪个属性。 Msdn和谷歌没有任何意义。 有任何想法吗? 在此先感谢。

2 个答案:

答案 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