C# windows phone 7,向面板添加按钮
下面的作品在silverlight中效果很好C# windows phone 7,向面板添加按钮,c#,silverlight,windows-phone-7,C#,Silverlight,Windows Phone 7,下面的作品在silverlight中效果很好 <Grid x:Name="ContentPanelInner" Grid.Row="1" Margin="12,0,12,0"> <StackPanel x:Name="stackPanelInner"> <Grid VerticalAlignment="Top"> <Grid.ColumnDefinitions>
<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>
有人能告诉我出了什么问题吗?改变这个:
Grid.SetColumn(buttonOk,0);
Grid.SetColumn(buttonNo, 1);
panel1.Children.Add(buttonOk);
panel1.Children.Add(buttonNo);
为此:
buttonOk.SetValue(Grid.ColumnProperty, 0);
buttonNo.SetValue(Grid.ColumnProperty, 1);
g1.Children.Add(buttonOk);
g1.Children.Add(buttonNo);
如果按钮应该位于网格列中(这似乎是有意义的),那么您还应该更改以下内容:
Grid.SetColumn(buttonOk,0);
Grid.SetColumn(buttonNo, 1);
panel1.Children.Add(buttonOk);
panel1.Children.Add(buttonNo);
为此:
buttonOk.SetValue(Grid.ColumnProperty, 0);
buttonNo.SetValue(Grid.ColumnProperty, 1);
g1.Children.Add(buttonOk);
g1.Children.Add(buttonNo);
我正在尝试这里给出的例子:我想要的是,取消同一行的按钮。我就是这样工作的,非常感谢你们,老兄。我可以不止一次投你一票吗?:)第二部分是正确的,但是Grid.SetColumn只是control.SetValue(Grid.ColumnProperty,value)的一个快捷方式,它是完全有效的。这只是因为它们被添加到面板而不是网格中,所以失败了。