は次のようにXAMLから要素を取ることができます:WPFでユーザーコントロールのようにコンボボックスを作成する方法
<ComboBox >
<ComboBoxItem />
<ComboBoxItem />
<ComboBoxItem />
</ComboBox>
をComboBox
で、あなただけのComboBox
間でアイテムを追加することができますタグをコピーしたいと思いますが、どこから始めるべきかわかりません。
が、それは次のようになります終了:cis:ReportControl
で
<cis:ReportControl Grid.Row="3">
<cis:ReportItem />
</cis:ReportControl>
を、そこにいくつかButton
sおよびComboBox
があり、基本的に私は唯一のアイテムでComboBox
を供給します。
レポート項目は、いくつかの追加プロパティを持つComboBoxItem
です。
編集:
私は@Snowbears答えに応じてそれを実装しましたが、問題は今、コントロールがアイテムとしての地位を有していることです。 これは私がいくつかのコンテンツを持っているからだと思って、を私のComboBox
に定義すると、それはBoxにリダイレクトされます。 これを避けるにはどうすればよいですか?
編集II:
それは完全にこれで動作するようになりました:
private ItemCollection reportItems;
public ItemCollection ReportItems
{
get
{
if (reportItems == null)
{
reportItems = this.ComboBoxReports.Items;
}
return reportItems;
}
}
[ContentProperty("ReportItems")]
属性と。 ComboBoxReportsはコントロール内のComboBoxで、動作させるにはItemsControl
から継承しなければなりません。