How to Bind to a Custom Controls Button Visibility from Within Another Control

前端 未结 3 1271
后悔当初
后悔当初 2021-01-19 03:38

I have a custom control, which has a button:



        
3条回答
  •  独厮守ぢ
    2021-01-19 04:02

    You can create DependencyProperty in your UserControl:

    public partial class SomeView : UserControl
    {
        ...
    
        public static DependencyProperty ButtonVisibilityProperty = DependencyProperty.Register("ButtonVisibility", typeof(Visibility), typeof(SomeView));
    
        public Visibility ButtonVisibility
        {
            get { return (Visibility)GetValue(ButtonVisibilityProperty); }
            set { SetValue(ButtonVisibilityProperty, value); }
        }
    }
    

    bind it to Button.Visibility:

    
        

    and then you can control Visibility from outside like so:

    
    

    and because it's a DependencyProperty you can use Binding as well

提交回复
热议问题