2016-11-19 8 views
1

그래서 일부 ButtonAdv 컨트롤을 사용하는 응용 프로그램을 빌드하려고합니다. 일부 트리거가 연결되어 있으므로이 스타일에 액세스해야합니다. 그러나이 작업은 기반 속성을 얻을 수 없습니다.Syncfusion ButtonAdv

<Style x:Key="SyncButtonAdvMainPage" TargetType="{x:Type syncfusion:ButtonAdv}" BasedOn="{StaticResource MetroButtonAdvStyle}"> 
    <Setter Property="Margin" Value="2"/> 
    <Setter Property="HorizontalContentAlignment" Value="Left"/> 
    <Setter Property="BorderThickness" Value="0"/> 
    <Setter Property="SizeMode" Value="Normal"/> 
    <Setter Property="IconHeight" Value="30"/> 
</Style> 

컨트롤에 ressource를 확인할 수 없다는 오류 메시지가 표시됩니다. App.xaml에서 스타일과 테마를 참조하기 때문에 정상적인 (Syncfusion이 아닌) 버튼에 효과적입니다.

<ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="/Syncfusion.Shared.WPF;component/SkinManager/MetroStyle.xaml"/> 
     </ResourceDictionary.MergedDictionaries> 
     <Style x:Key="MetroButtonBase" TargetType="{x:Type Button}" BasedOn="{StaticResource MetroButtonStyle}"> 
      <Setter Property="Margin" Value="5" /> 
     </Style> 
</ResourceDictionary> 

몇 가지 아이디어가 있습니까? 감사 인사와 인사.

답변

2

귀하의 코드를 확인했습니다. 여기에서 MS 컨트롤 테마 리소스를 Syncfusion ButtonAdv 컨트롤에 병합했습니다. Syncfusion ButtonAdv 컨트롤을 재정의하려면 아래 경로를 사용할 수 있습니다.

<ResourceDictionary Source="/Syncfusion.Shared.WPF;component/Controls/ButtonControls/Button/Themes/MetroStyle.xaml" /> 

아래 링크에서 Syncfusion 컨트롤의 리소스 경로를 가져올 수 있습니다.

https://help.syncfusion.com/wpf/skinmanager/overview#resourcedictionary-path-for-syncfusion-themes

나는 지하철 ButtonAdv 스타일을 사용하는 BasedOn 속성을 무시 ButtonAdv 제어 스타일을 가지고 간단한 샘플을 만들었습니다. 아래에서 찾으십시오.

샘플 : http://www.syncfusion.com/downloads/support/directtrac/general/ze/ButtonAdvSample-422062150180166807

감사합니다,

Keerthana J.