在工具箱上添加对象

时间:2012-06-11 20:18:01

标签: c# wpf xaml

如何将对象(例如矩形的形状)添加到堆栈面板标签中。

我能够使用和显示对象(作为矩形),然后使用xaml文件中的样式使用以下内容:

<stackpanel ...>
    <Expander Header="Controls" Content="{StaticResource FC}" IsExpanded="True"/>
</StackPanel>

但需要动态地将对象插入工具箱。任何想法如何通过代码完成?

我们将不胜感激。 阿米特

1 个答案:

答案 0 :(得分:0)

Expander是一种控件,被认为是内容类型控件。因此,它只有一个孩子(我相信你称之为'工具箱'的孩子),根据你的Xaml,它是FC项目。执行以下步骤将项目添加到FC项目:

  1. 在Xaml中为Expander命名,以便可以在后面的代码中访问它。
  2. 在codebehind中通过其名称获取扩展器。
  3. 访问扩展器上的属性Content并将其强制转换为FC类。
  4. 将您想要的项目添加到FC的子项或内容中(无论您知道什么,我们都不是我最好的猜测。)