2009-02-11 2 views
1

Так, например ... в следующем пользовательском элементе управления У меня есть сетка с двумя строками. Я хочу, чтобы нижний ряд был высотой его содержимого, а верхний ряд - высотой остальной части сетки. Я могу установить абсолютную высоту, как в примере, но это не особенно гибко. Скажем, кто-то меняет размер шрифта, текст может быть обрезанным. Есть ли встроенный способ достижения этого?Может ли сортировка строк или столбцов автоматически определять размеры их содержимого

<UserControl x:Class="Tournament.View.TeamCreator" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" > 
    <Grid x:Name="LayoutRoot" Background="White" ShowGridLines="True"> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="1*" /> 
      <RowDefinition Height="20" /> 
     </Grid.RowDefinitions> 

     <Grid Grid.Row="1" > 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition Width="1*" /> 
       <ColumnDefinition Width="1*" /> 
       <ColumnDefinition Width="1*" /> 
       <ColumnDefinition Width="1*" /> 
       <ColumnDefinition Width="1*" /> 
      </Grid.ColumnDefinitions> 

      <Grid.RowDefinitions> 
       <RowDefinition Height="1*" /> 
      </Grid.RowDefinitions> 

      <TextBlock Grid.Column="0" Grid.Row="0" Text="TEAM NAME" /> 
      <TextBox Grid.Column="1" Grid.Row="0" /> 
      <TextBlock Grid.Column="2" Grid.Row="0" Text="MANAGER NAME" /> 
      <TextBox Grid.Column="3" Grid.Row="0" /> 
      <Button Grid.Column="4" Grid.Row="0" /> 
     </Grid> 
    </Grid> 
</UserControl> 

ответ

2

В WPF это так же просто, как:

<Grid.RowDefinitions> 
    <RowDefinition Height="1*" /> 
    <RowDefinition Height="Auto" /> 
</Grid.RowDefinitions> 

Я подозреваю, что одни и те же работы в Silverlight?

+0

Сладкие работы, угощение, ура –

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

  • Нет связанных вопросов^_^