[学习记号 - MVVM] 在子窗体中给控件设置焦点(focus)
2011-10-27 17:11
260 查看
在《在ViewModel里设置Textbox焦点(focus)》一文中记录了如何在VM中设置对象焦点的过程,但今天发现Focus在ChildWindow子窗体里面不起作用,经过测试,此问题可通过重载ChildWindow的OnOpened事件来解决,因为ChildWindow的加载执行顺序是:Initialized
– Loaded – Opened(包括动画执行),所以只要在ChildWindow的xaml.cs里面重载即可。
以下是一个重载的例子:
原文参考:http://www.cnblogs.com/Mainz/archive/2011/10/25/2224144.html
– Loaded – Opened(包括动画执行),所以只要在ChildWindow的xaml.cs里面重载即可。
以下是一个重载的例子:
protected override void OnOpened() { base.OnOpened(); if (String.IsNullOrEmpty(tbUserName.Text)) { tbUserName.Focus(); } else { if (tbPassword.IsEnabled) tbPassword.Focus(); } }
原文参考:http://www.cnblogs.com/Mainz/archive/2011/10/25/2224144.html
相关文章推荐
- [学习记号 - MVVM] 在ViewModel里设置Textbox焦点(focus)
- 设置页面的默认焦点控件和默认接受事件控件How Do I Set the DefaultFocus or DefaultButton in a Page Based on a Master Page in ASP.NET 2.0
- c#学习笔记之使用 TableLayoutPanel 控件设置窗体布局
- WinForm设置窗体默认控件焦点
- [WPF]为控件中的焦点设置样式以及 FocusVisualStyle
- 窗体打开后设置某个控件为默认的焦点
- WinForm设置窗体默认控件焦点
- setFocus一定要写在setLayout设置的后面,否则不起作用——使用setFocusPolicy为控件设置不同的焦点策略:Tab焦点,Click焦点,Wheel焦点和没有焦点
- 设置控成为焦点(Focus)和设置WebForm窗体默认按钮(Default Button)
- C# WPF MVVM 实战 – 5- 用绑定,通过 VM 设置 View 的控件焦点
- C# WPF MVVM 实战 – 5- 用绑定,通过 VM 设置 View 的控件焦点
- Silverlight MVVM设置控件焦点
- WinForm设置控件焦点focus
- 设置控件焦点与设置WebForm窗体默认按钮
- WPF设置控件获取键盘焦点时的样式FocusVisualStyle
- 用 focus 获取焦点并设置样式
- MFC中设置Edit Control 和 Static Text控件学习
- WinForm设置控件焦点
- C#学习笔记:设置label(标签)控件的背景颜色为透明
- 有关在DATAGRID中回车时返回主窗体控件焦点定位的解决办法.