2011-11-10 4 views
1

나는 몇 년 전 Winforms를 사용하여 만든 컨트롤이 있습니다. WPF를 사용하여 다시 작성하려고합니다. Treeview (언 바운드) 컨트롤을 기본 컨트롤로 사용하고 있습니다. 모으는 값에 따라 일부 항목의 foregroug 색과 글꼴 크기를 변경해야합니다.TreeView 집합 전경 및 글꼴

TreeViewItem n = new TreeViewItem(); 
    n.Header = item.Name; 
    n.Tag = item; 
    n.Foreground = new SolidColorBrush(Colors.LightGreen); 

운 : 나는 코드를 사용하여있는 foregroud을 설정했습니다. 어떤 도움 ???

답변

1

글쎄, 그 항목으로 무엇을 했습니까? 만약 내가 그런 항목을 만들고 그것을 TreeView에 추가하면 LightGreen 텍스트가 있습니다.

조건부 몇 가지 색상을 적용 할 경우 생성 할 수있는 모든 TreeViewItems (예를 들어 TreeView.ItemContainerStyle로 설정하거나 단지 TargetType하지 x:Key으로 TreeView.Resources에 추가)에 적용되는 TriggersStyle .

+1

문제가 Devexpress 컨트롤에있는 것으로 나타났습니다. 스타일이 지정된 윈도우에서 트리 뷰 (또는 다른 컨트롤)를 호스팅하면 새 컨트롤의 스타일이 윈도우 스타일에 의해 무시됩니다. 그들의 지원에서 해결책을 기다리고 있습니다. – Kulpemovitz