2011-04-13 9 views
0

Windows Phone 응용 프로그램을 개발 중입니다.여백이있는 WebBrowser 이상한 동작

<UserControl x:Class="XXXXXXX.Views.SignIn.FacebookControl" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    mc:Ignorable="d" 
    FontFamily="{StaticResource PhoneFontFamilyNormal}" 
    FontSize="{StaticResource PhoneFontSizeNormal}" 
    Foreground="{StaticResource PhoneForegroundBrush}" 
    d:DesignHeight="768" d:DesignWidth="480"> 

    <Grid x:Name="LayoutRoot" Background="{StaticResource PhoneChromeBrush}"> 
     <!--ContentPanel. Colocar aquí el contenido adicional--> 
     <Grid x:Name="ContentPanel" Margin="12,0,12,0"> 
      <Grid.RowDefinitions> 
       <RowDefinition Height="Auto"/> 
       <RowDefinition Height="*"/> 
      </Grid.RowDefinitions> 
      <TextBlock 
       Grid.Row="1" 
       Height="30" 
       HorizontalAlignment="Left" 
       VerticalAlignment="Top" 
       Visibility="Visible" 
       Margin="10" 
       Name="LoadingText" 
       Text="{Binding Path=AppResources.BrowserNavigating, Source={StaticResource LocalizedStrings}}"/> 
      <phone:WebBrowser 
       Grid.Row="0" 
       Name="FacebookLoginBrowser" 
       IsScriptEnabled="True" 
       Height="607" 
       VerticalAlignment="Top" 
       HorizontalAlignment="Stretch" 
       Margin="0,10" 
       Navigated="FacebookLoginBrowser_Navigated" 
       Loaded="FacebookLoginBrowser_Loaded" 
       Navigating="FacebookLoginBrowser_Navigating"/> 
     </Grid> 

    </Grid> 
</UserControl> 

내가이야이 얻을 :

나는 다음과 같은 XAML 코드를 사용자 컨트롤이

WebBrowser margin error

WebBrowser는 오른쪽 여백보다 큰 왼쪽 여백을 가지고 있습니다. 내 사용자 컨트롤 내장하고있어 어떻게

UPDATE

는 그리고 이것은이다 :

facebookControl = new FacebookControl(); 
facebookControl.SetValue(Grid.RowSpanProperty, 2); 
facebookControl.HorizontalAlignment = System.Windows.HorizontalAlignment.Left; 
facebookControl.VerticalAlignment = System.Windows.VerticalAlignment.Top; 
facebookControl.Margin = new Thickness(0); 
facebookControl.Height = 768; 
facebookControl.Width = 480; 
ContentPanel.Children.Add(facebookControl); 

을 그리고 이것은이 ContentPanel에 대한 정의입니다 :

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> 
... 

가 어떻게이 문제를 해결할 수 있습니까?

+0

'Margin = "0,10"'행과 관련이있을 수 있습니다. 모든 여백이 동일하도록 하나의 숫자로 설정을 시도 했습니까? – johnhforrest

+0

@ johnhforrest : 0으로 변경되었으며 동일한 문제가 발생합니다. – VansFannel

답변

0

ContentPanel 그리드에는 양면에 여백 (12px)이 있지만 오른쪽에는 성능 카운터가 표시된 것과 같이 명확하지 않습니다. 이게 문제 야?

+0

성능 카운터를 숨기려면 어떻게합니까? – VansFannel

+0

VS2010에서 앱을 종료 한 다음 에뮬레이터에서 수동으로 실행하십시오 (휴대 전화에서 앱을 시작하는 방법과 유사). 프로그래밍 방식으로 디버깅 정보를 잃지 않도록하는 방법이 있다고 생각합니다.하지만 디버깅 정보는 빠르고 지루한 방법입니다. – johnhforrest

+0

성능 카운터가없는 새 사진으로 질문을 변경했습니다. 나는 똑같은 문제를 겪는다. – VansFannel

0

폭을으로 명시 적으로 설정했기 때문에 여백이 불균형합니다. 너비 또는 가로 맞춤facebookControl에 설정하지 마십시오. 사용 가능한 공간을 채우고 시각적으로 균형을 유지해야합니다.