我的代碼隱藏在用戶控件
public Button button { get; set; }
我在另一個頁面
CrudPage
<UC:MyUC x:Name="objectForm" />
使用此用戶控件有一個用戶控件的一個按鈕
<Button Content="Button" x:Name="button"/>
更改可視性
是可能的從CrudPage的代碼隱藏中可見地修改此按鈕?
我的代碼隱藏在用戶控件
public Button button { get; set; }
我在另一個頁面
CrudPage
<UC:MyUC x:Name="objectForm" />
使用此用戶控件有一個用戶控件的一個按鈕
<Button Content="Button" x:Name="button"/>
更改可視性
是可能的從CrudPage的代碼隱藏中可見地修改此按鈕?
創建DenedencyProperty
在UserControl
:
public static DependencyProperty ButtonVisibilityProperty = DependencyProperty.Register("ButtonVisibility", typeof(Visibility), typeof(MyUserControl), null);
public Visibility ButtonVisibility
{
get { return (Visibility)GetValue(ButtonVisibilityProperty); }
set { SetValue(ButtonVisibilityProperty, value); }
}
將其綁定到Button.Visibility
:
<Button
Visibility="{Binding ElementName=userControl, Path=ButtonVisibility}"
Content="Button"
x:Name="button"/>
假設UserControl
有x:Name="userControl"
<UserControl ... x:Name="userControl">
,你應該能夠控制來自外部的Button
像這樣的:
<local:MyUserControl ButtonVisibility="Collapsed"/>
暴露在你的用戶控件的屬性,將設置你的按鈕 –
的警戒/解除警戒能見度我很小白......怎麼樣? – ArghArgh
看看你從dkozi得到的答案 –