好的,我有一個MainWindow和一個用戶控件,當主窗口加載時,它包含在主窗口中。現在我想從主窗口更改Usercontrol的網格背景。
I've tried:
Sub button_click(...) Handles button.click
UserControl1.grid1.Background = CType(FindResource(AdonisUI.Brushes.Layout4BackgroundBrush), Brush)
End Sub
但這在代碼建議框中顯示了一個錯誤,如下所示:
Reference to a non-shared member requires an object reference.
我也試過:
Sub button_click(...) Handles button.click
Dim u = Application.Current.Windows.OfType(Of BuildUIContainer).FirstOrDefault
u.grid1.Background = CType(FindResource(AdonisUI.Brushes.Layout4BackgroundBrush), Brush)
End Sub
代碼可以編譯,但單擊按鈕時網格的背景色不會更改。
由于您是在
Loaded
事件期間創建UserControl
,所以您可以將對它的引用存儲在一個變量中,然后在以后的階段直接使用這個變量訪問它,例如: