我有兩個視圖,例如'A'.Xaml和'B'.Xaml。在A.Xaml中,我有一個文本框和B.Xaml我有一個按鈕,單擊'B'視圖中的按鈕時,焦點應該設置在'A'.Xaml(視圖)中的控件(文本框) 。如何實現這一點。我嘗試了許多方法,如聚焦行爲,聚焦,聚焦等,我看到的主要問題是如何在不同的視圖中設置焦點控制目前,當在不同的視圖執行操作?請回復。提前感謝 KrishnaWPF焦點行爲問題
0
A
回答
1
您需要以某種方式參考B
視圖中的A
視圖。然後,你只需在類似於B
private void Button_Click(object sender, EventArgs e)
{
windowA.txtSomeTextBox.Focus();
}
使用的東西上Button
的事件。我實際上並不知道你給控件命名了什麼,所以這些部分可能是錯誤的(因爲我猜對了)。
請注意,這只是其中一種方式。還有很多其他的方法,例如...如果你使用Prism框架,你可以使用EventAggregator
在兩個不相關的視圖之間發佈一個事件,或者從一個視圖模型中綁定Button
到一個Command
,事件,訂閱者(視圖)捕獲該事件並做它需要做的事情。等等,等等
0
試着這麼做:
Application.Current.Dispatcher.Invoke(() =>
{
txtSomeTextBox.Focus();
});
你也可以試試Application.Current.MainWindow
才能訪問到A.xaml
。
相關問題
- 1. WPF焦點問題
- 2. WPF TabItem焦點問題
- 3. Wpf DataGrid的焦點問題
- 4. WPF設置焦點問題
- 5. WPF全屏焦點問題?
- 6. wpf設置焦點問題
- 7. WPF Datagrid的DataGridTemplateColumn標籤焦點問題
- 8. wpf文本框焦點問題
- 9. 焦點管理器問題wpf
- 10. WPF中的TextBox焦點問題
- 11. 問題與WPF鍵盤焦點在itemControl
- 12. winform + wpf焦點問題(點擊事件不會觸發wpf)
- 13. WPF按鈕奇怪的焦點行爲
- 14. EditText焦點問題
- 15. ListView焦點問題
- 16. AppBar焦點問題
- 17. AppCompatEditText焦點問題
- 18. JTextField焦點問題
- 19. textarea焦點問題
- 20. ViewPager焦點問題
- 21. jquery焦點問題
- 22. EditText焦點問題
- 23. TabPanel焦點問題
- 24. javascript焦點問題
- 25. wpf RowDetailsTemplate焦點
- 26. ListView上的焦點問題
- 27. jQuery UI的焦點問題
- 28. 黑莓webworks焦點問題
- 29. HTML和Flex焦點問題
- 30. 週期焦點問題 -