我正在使用Windows 8,VS2012,C#和XAML创建此测试Metro应用程序。应用程序页面中有TextBox
个StackPanel
排列在TextBox
中。启动应用程序时,重点是第一个{{1}}。
我想知道如何“停用”这个。
这是一张图片,您可以看到第一个字段已聚焦(颜色已更改且显示工具提示)。
答案 0 :(得分:1)
加载用户界面后,您可以通过将程序化焦点状态应用于任何其他控件来从TextBox
移除焦点。
想象一下,你有一个名为myButton的Button
。你可以:
myButton.Focus(FocusState.Programmatic);
但是,您不能使用FocusState.Unfocused
状态从TextBlock中删除焦点,因为它不被允许并且会抛出异常。
答案 1 :(得分:0)
对此有一个简单的解决方法是首先使用IsTabStop="True"
并使用0 Opacity
来抓住它,但这是我知道的唯一方法。所以像;
<TextBox IsTabStop="True" Opacity="0" Height="1" Width="1"/>
<!-- Then the rest of your content like your other TextBox stuff -->