我有可見性元素,但我不知道在 isVisibleChanged 上做些什么正確的方式。
所以可以說我有名字的元素SomePanel
所以我可以訪問SomePanel.IsVisibleChanged
我在網上找到的是
public event DependencyPropertyChangedEventHandler IsSomePanelVisible;
somePanel.IsVisibleChanged = IsSomePanelVisible;
但是我需要在 =我可以把我的邏輯放在哪里之后的方法。我怎樣才能做到這一點?
uj5u.com熱心網友回復:
首先,您必須創建將被呼叫的方法:
private void VisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
{
}
然后添加處理程式:
somePanel.IsVisibleChanged = VisibleChanged;
方法可以在代碼后面,沒關系。
編輯 :
就像 Shemberle 所說,您也可以像這樣從 XAML 中執行此操作:(期望您將“VisibleChanged”保留為您的方法名稱)
<Panel IsVisibleChanged="VisibleChanged" />
有趣的一點是,在 XAML 中添加它會從一開始就在事件和方法之間創建“鏈接”,而以編程方式添加它只會在您選擇的那一刻創建鏈接。相反,您可以以相同的方式洗掉鏈接,只需將 更改為-:
somePanel.IsVisibleChanged -= VisibleChanged;
uj5u.com熱心網友回復:
伊娃的回答是完全正確的。您還可以在 xaml 代碼中添加 IsVisibleChanged。例如:在 .xaml
<Label x:Name="label1" Content="Label" IsVisibleChanged="Label_IsVisibleChanged" />
并在 xaml.cs
private void Label_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
{
//do stuff
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/506674.html
