2011-08-02 6 views
0

클릭하면 선을 강조하고 싶습니다. TreeViewItem이 선택되거나 초점을 맞추는 동안 강조 표시됩니다 (diffrence가있는 것처럼 보입니다 - 초점이 맞추어 져 있고 선택되어있는 동안 Highlight-Colour는 파란색이고 선택된 경우에만 회색 빛을 둡니다). 나는 어떤 속성을 바꾸고 싶은지 모른 채 Gotfocus 이벤트를 잡으려고했으나 발사조차하지 않았습니다 (Focusable = true 임에도 불구하고). MouseDown 이벤트가 발생했습니다 (이 이벤트는 기본적으로 사용하고 싶지 않습니다). 그리고 어떤 속성을 변경할 지 아직 알지 못합니다. Msdn과 Google은 아무 의미가없는 것을 돌려줍니다. 어떤 아이디어? 미리 감사드립니다.Highlight GotFocus 라인

답변

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

지금 확인하세요 :)

+0

왜 GotFocus를 사용하려면 텍스트 블록을 사용하고 GotFocus를 사용합니까? Textblock이 도형에서 컨트롤과 선을 상속하는 동안 Textblock과 Line은 공통적으로 sth가 없습니다 ... – csharpnewb

+0

질문에 대한 오해. 내 잘못이야. –

+0

seond 대답에 내 의견을 봐, 내가 더 이상 문제를 설명했다;) – csharpnewb

0

당신은 스타일을 사용하는 작업의 이런 종류의 트리거 할 수 있습니다. XAML 만 작동하는 코드는 필요하지 않습니다. mouse down = true을 실행하고 트리거가 라인의 색상을 변경하거나 배경 또는 원하는 것을 바꿀 트리거를 만듭니다.

this 참조 트리거에 대한 기본 정보.

+0

그건 사실이야. 하지만 여전히 문제가 있습니다. 나는 변화시킬 속성이 무엇인지 알지 못합니다. 이미 UIElement를 찾았으며 강조 표시 부분 (예 : TreeViewItem)을 시뮬레이션하는 데 유용하지 않습니다. 배경과 전경이 모두 작동하지 않습니다. – csharpnewb

+1

어쩌면 스트로크 속성 ... – Reniuz

+0

stackpanel 또는 뭔가 같은 다른 컨트롤 안에 해당 줄을 캡슐화 할 수 있습니다. 그런 다음 stackpanel의 배경을 바꾸면 선이 너무 밝게 보입니다. –