Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# windows phone 7,向面板添加按钮_C#_Silverlight_Windows Phone 7 - Fatal编程技术网

C# windows phone 7,向面板添加按钮

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>

下面的作品在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>
有人能告诉我出了什么问题吗?

改变这个:

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)的一个快捷方式,它是完全有效的。这只是因为它们被添加到面板而不是网格中,所以失败了。