Metro应用程序直接关注我的第一个领域

时间:2013-05-29 15:28:08

标签: c# xaml microsoft-metro winrt-xaml

我正在使用Windows 8,VS2012,C#和XAML创建此测试Metro应用程序。应用程序页面中有TextBoxStackPanel排列在TextBox中。启动应用程序时,重点是第一个{{1}}。

我想知道如何“停用”这个。

这是一张图片,您可以看到第一个字段已聚焦(颜色已更改且显示工具提示)。

enter image description here

2 个答案:

答案 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 -->