代码之家  ›  专栏  ›  技术社区  ›  Scott Marlowe

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

  •  1
  • Scott Marlowe  · 技术社区  · 16 年前

    我正在开发一个Silverlight轮询控件。我的目标是有一个包含其他控件的按钮,这样当用户单击这个组合时,事情就会发生。

    以下是基本的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添加到按钮控件中?

    或者,如果有人知道更好的方法…

    1 回复  |  直到 16 年前
        1
  •  3
  •   Michael S. Scherotter    16 年前

    var panel=新stackpanel();

    button.content=面板;