Следующая часть работает очень хорошо в silverlight
,
<Grid x:Name="ContentPanelInner" Grid.Row="1" Margin="12,0,12,0">
<StackPanel x:Name="stackPanelInner">
<Grid VerticalAlignment="Top">
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Button Grid.Column="0" Content="Ok" Width="100"/>
<Button Grid.Column="1" Content="No" Width="100"/>
</Grid>
</StackPanel>
</Grid>
Она просто добавляет две кнопки в одном ряду.Когда я пытаюсь сделать то же самое из C #, это не может работать.
Вот мой код c #:
Grid g1 = new Grid();
//StackPanel innerSP = new StackPanel();
ColumnDefinition cd1 = new ColumnDefinition();
ColumnDefinition cd2 = new ColumnDefinition();
g1.ColumnDefinitions.Add(cd1);
g1.ColumnDefinitions.Add(cd2);
panel1.Children.Add(g1);
Grid.SetColumn(buttonOk,0);
Grid.SetColumn(buttonNo, 1);
panel1.Children.Add(buttonOk);
panel1.Children.Add(buttonNo);
border.Child = panel1;
// Set the Child property of Popup to the border
// which contains a stackpanel, textblock and button.
p.Child = border;
Может кто-нибудь сказать мне, что случилось?