【问题标题】:How to dynamically add controls to a Silverlight Button?如何动态地将控件添加到 Silverlight 按钮?
【发布时间】:2026-02-23 14:00:01
【问题描述】:

我正在开发 Silverlight 轮询控件。我的目标是拥有一个包含其他控件的 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 控件?

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

【问题讨论】:

    标签: silverlight controls


    【解决方案1】:

    var panel = new StackPanel();

    Button.Content = 面板;

    【讨论】: