2009-10-20 4 views
0

사용할 WPF의 T reeView 컨트롤을 확장했습니다. CheckBox과 같은 동작을 Josh Smith has suggested과 같이 추가하고 싶습니다.Basing 사용자 정의 컨트롤 라이브러리 내에 정의 된 스타일에

내 목표는 최종 사용자의 모든 체크 박스 동작 문제를 캡슐화하는 것입니다 (이는 Josh Smith가 수행 한 것과는 다른 방식입니다).

기사에 설명 된대로 일부 속성 및 바인딩을 추가하려면 TreeViewItem에 스타일을 사용하고 싶습니다. 그래서 스타일을 만들고 generic.xaml로 푸시하고 TreeViewItemStyle이라고했습니다.

내 요구 사항은 최종 사용자가 자신의 스타일 (색과 테마)을 추가 할 수 있기를 바랍니다.

한 가지 방법은 스타일의 BaseOn 속성을 사용하는 것이지만 StaticResource를 사용해야하며 내 스타일을 찾지 못하는 경우 TreeViewItemStyle입니다.

해결 방법이 있습니까? 실제로 좋은 접근 방법입니까? 당신은 무엇을합니까?

아리엘

답변

0

당신은 당신이 만들려고하는 새 리소스 사전에 generic.xaml을 파일을 포함나요?

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
    <ResourceDictionary.MergedDictionaries> 
     <ResourceDictionary Source="pack://application:,,,/ASSEMBLY;component/Resources/generic.xaml"/> 
    </ResourceDictionary.MergedDictionaries> 
    <Style x:Key="NewStyle" BasedOn="{StaticResource TreeViewItemStyle}"> 

    </Style> 
</ResourceDictionary> 
+0

저는 generix.xaml 이상의 마법이 이전에 병합되기를 바랬습니다. – ArielBH