问题描述
||
因此,我正在使用Windows Phone 7进行一些测试,并且遇到了一个非常奇怪的错误,即当我将它设置为焦点时,UserControl中的文本框不会显示SIP。在MainPage上的UserControl外部,文本框可以正常工作,选择它会弹出键盘,但是当文本框位于userControl内部时,什么也没有。我什至尝试通过在文本框上设置MouseLeftButtonDown事件来解决此问题,该方法调用直接在文本框上调用Focus()的方法,但仍然没有执行任何操作。我是在做错什么还是WP7仿真器的错误?
控件的XAML代码:
<UserControl x:Class=\"WindowsPhoneClient.SearchPage\"
xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"
xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"
xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"
xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"
xmlns:System=\"clr-namespace:System;assembly=mscorlib\"
xmlns:Controls=\"clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit\"
mc:Ignorable=\"d\"
FontFamily=\"{StaticResource PhoneFontFamilynormal}\"
FontSize=\"{StaticResource PhoneFontSizenormal}\"
Foreground=\"{StaticResource PhoneForegroundBrush}\"
d:DesignWidth=\"480\" d:DesignHeight=\"696\" xmlns:my=\"clr-namespace:WindowsPhoneClient\">
<Grid x:Name=\"LayoutRoot\">
<TextBox></TextBox>
</Grid>
解决方法
我想出了问题,在我尝试使用的主页上
NavigationService.Navigate(new Uri(\"/SearchPage.xaml\",UriKind.Relative));
但是SearchPage是一个UserControl,而不是PhoneApplicationPage,所以就是问题所在。我不知道Page和UserControl是不同的,愚蠢的我。 > _ <