簡體   English   中英

從用戶控件(WPF)中的父級觸發按鈕單擊

[英]trigger button click from parent in user control (WPF)

我的MainWindow中有一個button ,我想用它觸發UserControl中的一個方法。

我怎樣才能做到這一點?

主要 WINDOW:

<Grid>
   <local:UserControl1></local:UserControl1>
   <Button Click="btn_click"></Button>
</Grid>

我們考慮到您有一個名為 X 的用戶控件

第一個代碼將在沒有用戶控件實例的情況下直接更改內容

btn_click(){
     x MyUserControl = (x)System.Windows.Application.Current.Windows.
     OfType<UserControl>().FirstOrDefault();
     x. your code....   ;         
 
}

這將首先獲得用戶控件的實例然后它改變東西

btn_click(){
          x myInstanceUserControl = new x();
             x. your code....       ;
 
}

最后使用此代碼,您可以設置 UserControl 的位置

 Grid.SetColumn(x, int);
         Grid.SetRow(x, int); // add to next row
         Grid.SetColumnSpan(x, int);
         MainGrid.Children.Add(x);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM