2011-04-07 350 views

回答

1

如果您使用的是DataBinding,那么使用itemsControl启用绑定覆盖您的堆栈面板。然后,你可以使用名为ItemsProperty

<StackPanel> 
    <ItemsControl x:Name="itemsControl" ItemsSource="{Binding ItemsProperty, Mode=TwoWay}" > 
      <ItemsControl.ItemTemplate> 
       <DataTemplate> 
       <ContentPresenter Content="{Binding}" /> <!-- you could also use Border --> 
       </DataTemplate> 
     </ItemsControl.ItemTemplate> 
    </ItemsControl> 
</StackPanel> 

如果你在代码隐藏,你并不需要重写ItemsControl的,只需要调用stackpanel1.Children.Add(项目)集合属性的工作; (如果XAML中的x:Name =“stackpanel1”)。

然后stackPanel1.Children应该有元素。

+0

我已经调用了stackpanel.childern.add(item),但添加的项目不在控件上应用 – Cos 2011-04-08 11:10:44

+0

您是使用绑定还是隐藏代码?我编辑了我的答案,希望更清楚地说明问题。如果你添加了一段代码,我可能会给你一个更准确的答案。 – Aligned 2011-04-08 13:16:35

+0

usercontrolA.xaml:。 usercontrolA.xaml.cs:public FrameworkElement Chart { set { ChartArea.children.add(value); ((usercontrolA).Chart = new ListBox(); – Cos 2011-04-08 13:59:25

相关问题