2011-06-13 2 views
0

Windows Phone 7을 사용하여 몇 가지 사항을 테스트하고 UserControl 내의 텍스트 상자에서 SIP를 가져 오지 않는 정말 이상한 버그가 있습니다. 그것을 초점으로 설정하십시오. MainPage의 UserControl 외부에서는 텍스트 상자가 제대로 작동하고 선택하면 키보드가 표시되지만 텍스트 상자가 usercontrol 안에 있으면 아무 것도 표시되지 않습니다. 나는 TextBox에서 MouseLeftButtonDown 이벤트를 설정하여 Textbox에서 Focus()를 호출하는 메서드를 직접 호출하고 아무 것도하지 않아도 해결하려고했습니다. 내가 뭔가 잘못하고있는 중이거나 WP7 에뮬레이터의 버그입니까? 컨트롤UserControl의 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> 

+1

TextBox가 다른 컨트롤에 의해 가려져 있지 않고 작동하지 않는다고 생각하십니까? XAML 게시는 도움이 될 수 있습니다. –

+0

나를 위해 잘 작동합니다. 컨트롤을 호스트하는 페이지가 어떻게 생겼습니까? 어쩌면 거기에 단서가 있습니다. –

답변

0

내 메인 페이지에 나는

NavigationService.Navigate(new Uri("/SearchPage.xaml", UriKind.Relative)); 

를 사용하려고했지만 SearchPage은 UserControl을했다하지 PhoneApplicationPage 그래서 문제가되었습니다. 나는 페이지와 UserControl이 다르다는 것을 몰랐다. 어리석은 나를. > _ <

관련 문제