Выделить линию на GotFocus - PullRequest
       5

Выделить линию на GotFocus

0 голосов
/ 02 августа 2011

Я хочу выделить строку, если она была нажата. Как TreeViewItem выделяется, когда он выделен или сфокусирован (кажется, что существует различие - когда он сфокусирован (и выделен), его Highlight-Color является синим, если он только выделен и потерян, сфокусирован на сероватом.). Я пытался поймать Gotfocus Event of Line, не зная, какое свойство я хочу изменить, но оно даже не срабатывает (хотя Focusable = true). Я получил событие MouseDown (которое я в первую очередь не хочу использовать для этого) и до сих пор не знаю, какое свойство изменить. Msdn и Google ничего толкового не возвращает. Есть идеи? Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 02 августа 2011

Вы можете использовать стиль и триггеры для этого вида работы. Вам не нужно никакого кода, только XAML будет работать. Создайте триггер, который сработает, как только mouse down = true, и внутри этого триггера измените цвет линии или фона, или как вам захочется

см. это для ознакомления с основами триггеров.

0 голосов
/ 02 августа 2011

Проверьте это сейчас.

например

 <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);
}

пожалуйста, проверьте сейчас:)

...