Windows Phone 7, добавление кнопок на панель - PullRequest
1 голос
/ 23 сентября 2011

Следующая часть работает очень хорошо в 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;

Может кто-нибудь сказать мне, что случилось?

1 Ответ

2 голосов
/ 23 сентября 2011

Измените это:

Grid.SetColumn(buttonOk,0);
Grid.SetColumn(buttonNo, 1);

на это:

buttonOk.SetValue(Grid.ColumnProperty, 0);
buttonNo.SetValue(Grid.ColumnProperty, 1);

Если кнопки должны находиться в столбцах таблицы (что, казалось бы, имеет смысл), то вам следуеттакже измените это:

panel1.Children.Add(buttonOk);
panel1.Children.Add(buttonNo);

на это:

g1.Children.Add(buttonOk);
g1.Children.Add(buttonNo);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...