如何动态添加控件到Silverlight按钮?

时间:2009-01-02 16:04:51

标签: silverlight controls

我正在开发Silverlight Polling控件。我的目标是让一个包含其他控件的Button,这样当用户点击这个组合时,会发生一些事情。

这是基本的XAML:

<Button Grid.Row="1" Grid.Column="0" Style="{StaticResource AnswerButton}">
   <StackPanel Grid.Row="1" Grid.Column="0" Height="Auto" Width="Auto" Style="{StaticResource StackPnl}">
      <TextBox Text="this is a text box" Style="{StaticResource Answer}" />
      <ProgressBar Style="{StaticResource PollProgress}" />
   </StackPanel>
</Button>

工作正常,但假设我没有定义StackPanel等:

<Button Grid.Row="1" Grid.Column="0" Style="{StaticResource AnswerButton}">

</Button>

但是我想在运行时添加StackPanel,TextBox和ProgressBar。

看看我遇到的第一个障碍,如何动态地将StackPanel添加到Button控件?

或者,如果有人知道更好的方法来做到这一点......

1 个答案:

答案 0 :(得分:3)

var panel = new StackPanel();

Button.Content = panel;