2013-03-22 5 views
1

내가 정의 내 사용자 컨트롤에 속성을 추가 할 WPF 사용자 정의 컨트롤의 속성 등 다양한 옵션사용자 정의

<toolkit:UC_TitleBar title="My Application Title" showCloseButton="false" /> 
표시 (또는 온/오프 전환) 할 때 UserControl을 다음 해당 속성을 사용할 것

어떻게해야합니까?

답변

2

dependency properties

public class UC_TitleBar : UserControl 
{ 
    public static readonly DependencyProperty ShowCloseButtonProperty = DependencyProperty.Register("ShowCloseButton", 
                typeof(Boolean), typeof(UC_TitleBar), new FrameworkPropertyMetadata(false)); 
    public bool ShowCloseButton 
    { 
     get { return (bool)GetValue(ShowCloseButtonProperty); } 
     set { SetValue(ShowCloseButtonProperty, value); } 
    } 
} 
0
//add dependency property 
    public static DependencyProperty MyTestProperty; 

    //init dependency property in static control constructor 
    static MyControl() 
    { 
     var myTestPropertyMetadata = new FrameworkPropertyMetadata(string.Empty, FrameworkPropertyMetadataOptions.AffectsRender, MyTestPropertyChanged); 


       MyTestProperty= DependencyProperty.Register("MyTest", 
                 typeof(string), 
                 typeof(MyControl), 
                 myTestPropertyMetadata); 
    } 

    //implement property 
    public String MyTest 
    { 
     get { return (String)GetValue(MyTestProperty); } 
     set 
     { 
      SetValue(MyTestProperty, value); 
     } 
    } 

    //using in xaml 
    <MyControls:MyControl MyTest="dfdsf" /> 

은 MSDN

에서 종속성 속성에 대한 자세한 내용을 당신이 필요
관련 문제