2013-12-04 3 views
0

Не отображать поля «хозяин» и «порт». Пожалуйста, помогите найти ошибку.Не показывать поля

<!--ContentPanel – поместите здесь дополнительное содержимое--> 
    <Grid x:Name="ContentPanel" Grid.Row="1" Margin="10,0,14,0"> 
     <TextBlock HorizontalAlignment="Left" Margin="10,10,0,0" TextWrapping="Wrap" Text="{Binding LocalizedResources.ConnectionName, Source={StaticResource LocalizedStrings}}" VerticalAlignment="Top"/> 
     <TextBox x:Name="TitleServer" HorizontalAlignment="Left" Height="72" Margin="0,37,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="446"/> 
     <TextBlock HorizontalAlignment="Left" Margin="11,109,0,0" TextWrapping="Wrap" Text="{Binding LocalizedResources.Host, Source={StaticResource LocalizedStrings}}" VerticalAlignment="Top"/> 
     <StackPanel Margin="0,130,10,436" Orientation="Horizontal"> 
      <TextBox HorizontalAlignment="Left" x:Name="Host" TextWrapping="Wrap" Height="72" Width="345"/> 
      <TextBox HorizontalAlignment="Left" x:Name="Port" TextWrapping="Wrap" Height="72" Width="100" InputScope="Number"/> 
     </StackPanel> 
     <TextBlock HorizontalAlignment="Left" Margin="11,210,0,0" TextWrapping="Wrap" Text="{Binding LocalizedResources.Login, Source={StaticResource LocalizedStrings}}" VerticalAlignment="Top"/> 
     <TextBox x:Name="Login" HorizontalAlignment="Left" Height="72" Margin="0,236,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="446"/> 
     <TextBlock HorizontalAlignment="Left" Margin="11,314,0,0" TextWrapping="Wrap" Text="{Binding LocalizedResources.Password, Source={StaticResource LocalizedStrings}}" VerticalAlignment="Top"/> 
     <TextBox x:Name="Password" HorizontalAlignment="Left" Height="72" Margin="0,340,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="446"/> 
    </Grid> 
+0

Что это ваша проблема? Вы хотите скрыть эти два текстовых блока или эти два текстовых блока не отображаются на экране? – asitis

+0

Два TextBox не отображаются на экране. – Alexis

+0

ОК. Просто проверьте с моим ответом и сообщите мне, если проблема все еще там. – asitis

ответ

1

Попробуйте

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="10,0,14,0"> 
     <TextBlock HorizontalAlignment="Left" Margin="10,10,0,0" TextWrapping="Wrap" Text="{Binding LocalizedResources.ConnectionName, Source={StaticResource LocalizedStrings}}" VerticalAlignment="Top"/> 
     <TextBox x:Name="TitleServer" HorizontalAlignment="Left" Height="72" Margin="0,37,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="446"/> 
     <TextBlock HorizontalAlignment="Left" Margin="11,109,0,0" TextWrapping="Wrap" Text="{Binding LocalizedResources.Host, Source={StaticResource LocalizedStrings}}" VerticalAlignment="Top"/> 
     <StackPanel Margin="0,130,10,0" Orientation="Horizontal" VerticalAlignment="Top"> 
      <TextBox HorizontalAlignment="Left" x:Name="Host" TextWrapping="Wrap" Height="72" Width="345"/> 
      <TextBox HorizontalAlignment="Left" x:Name="Port" TextWrapping="Wrap" Height="72" Width="100" InputScope="Number"/> 
     </StackPanel> 
     <TextBlock HorizontalAlignment="Left" Margin="11,210,0,0" TextWrapping="Wrap" Text="{Binding LocalizedResources.Login, Source={StaticResource LocalizedStrings}}" VerticalAlignment="Top"/> 
     <TextBox x:Name="Login" HorizontalAlignment="Left" Height="72" Margin="0,236,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="446"/> 
     <TextBlock HorizontalAlignment="Left" Margin="11,314,0,0" TextWrapping="Wrap" Text="{Binding LocalizedResources.Password, Source={StaticResource LocalizedStrings}}" VerticalAlignment="Top"/> 
     <TextBox x:Name="Password" HorizontalAlignment="Left" Height="72" Margin="0,340,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="446"/> 
    </Grid> 

Проблема была с Margin StackPanel в собственности. Обратите внимание, что я добавил VerticalAlignment Недвижимость тоже.

На самом деле вам просто нужно использовать StackPanel в качестве ContentPanel вместо с помощью сетки, так что вы можете разместить элементы управления один ниже один заказ без предоставления каких-либо Margin.And, который будет более легким

+0

Ваш ответ, вероятно, будет правильным, но мне было совершенно непонятно, что он имел в виду. Я думал, что он хочет скрыть их ... – Abbas

+0

Thx all! Ответ помог. Извините за плохой английский, переводчик Google. – Alexis

+0

@Abbas да, просто я думал то же самое, но у меня возникло сомнение, поэтому я спросил его о более подробной информации. – asitis

1

Установите visibility-property в StackPanel к Collapsed или Hidden. Или, если хотите, установите это свойство на каждом из элементов управления TextBox отдельно.

<StackPanel Visibility="Collpased" Margin="0,130,10,436" Orientation="Horizontal"> 
    <TextBox HorizontalAlignment="Left" x:Name="Host" TextWrapping="Wrap" Height="72" Width="345"/> 
    <TextBox HorizontalAlignment="Left" x:Name="Port" TextWrapping="Wrap" Height="72" Width="100" InputScope="Number"/> 
</StackPanel> 

Более подробная информация о собственности от MSDN:

  • Видимого: отображение элемента.
  • Скрыт: Не отображать элемент, а зарезервировать место для элемента в макете.
  • Свернутый: Не отображать элемент и не оставлять для него место в макете.
+0

Скрыто: http://img.5cm.ru/view/i5/3u8Q.png – Alexis

+0

Свернуто: http://img.5cm.ru/view/i5/1cHw.png – Alexis

+0

Видимый: http: //img.5cm .ru/view/i5/DE4d.png – Alexis

Смежные вопросы