我想從另一個用戶控件切換矩形的可見性。我相信我當前的代碼不工作,因爲我創建了第一個用戶控件的新實例,而我應該從舊的實例引用。不幸的是,我不知道如何提供這個參考。如何從另一個用戶控件訪問控件而無需數據綁定?
用戶控制1:
public one()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
Window window = new Window
{
Title = "Second User Control",
Content = new two(),
WindowStartupLocation = WindowStartupLocation.CenterScreen,
ResizeMode = ResizeMode.NoResize
};
window.ShowDialog();
}
用戶控制2:
one oneUC;
public two()
{
InitializeComponent();
oneUC = new one();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
oneUC.rectangleControl.Visibility = Visibility.Hidden;
}
private void Button_Click_1(object sender, RoutedEventArgs e)
{
oneUC.rectangleControl.Visibility = Visibility.Visible;
}
關注:
- 我知道這是不是一個好的做法,以做到這一點但我只使用wpf來創建這個非常簡單的個人項目。這個小項目完成後,我也完成了wpf。
- 沒有數據綁定
簡單,清晰,簡潔,我喜歡它!謝謝。 –