Попробуй так:
<Grid.ColumnDefinitions>
<ColumnDefinition Width="3*"/>
<ColumnDefinition Width="7*"/>
</Grid.ColumnDefinitions>
Возможно тебе стоит обратить внимание на DataGrid из Silverlight Toolkit.
J_K>Всем привет,
J_K>начинаю изучать SL, и первое, что мне пока совершенно непонятно — это layout. Очень простой код
J_K>J_K><Grid x:Name="LayoutRoot" ShowGridLines="True" Width="700" Margin="0">
J_K> <Grid.ColumnDefinitions>
J_K> <ColumnDefinition Width="30%"/>
J_K> <ColumnDefinition Width="*"/>
J_K> </Grid.ColumnDefinitions>
J_K> <StackPanel Grid.Column="0" Orientation="Vertical">
J_K> <Border BorderThickness="1">
J_K> <Button Content="jhgjhgjhg" HorizontalAlignment="Left"></Button>
J_K> </Border>
J_K> <Button Click="OpenFileBtn_Click" HorizontalAlignment="Left" x:Name="OpenFileBtn" Width="120" Height="20" Content="Open file"></Button>
J_K> </StackPanel>
J_K></Grid>
J_K>
J_K>Как видим, здесь стэк-панель и в ней две кнопки, причем у кнопок прописано, как они должны быть расположены.
J_K>Но на выходе я имею совершенно непонятную хрень — очень широкий первый столбец (явно не треть от 700 пикселов), и в нем в правой части кусочки кнопок — как будто кнопки почему-то расположились с огромным сдвигом и просто не влезли в столбец. Я не понимаю, почему так получается. То ли что-то не так с гридом, то ли не знаю с чем.
J_K>И еще — как узнать, что реально в таблице и где ее границы? ShowGridLines дает убогую толстую линию на границе столбцов, а мне надо нормальные границы — вдоль всех клеток, как обычный бордер в обычной HTML-ской таблице.
J_K>Сэнькс