このコードは、私のアプリケーションでより一般的になりつつあります。
<StackPanel Orientation="Vertical">
<Label Content="_ComboBox Caption"
Target="comboBox"
Margin="0"
Padding="5,5,5,1" />
<ComboBox x:Name="comboBox"
Width="72"
Margin="5,0,5,5"
Padding="5,1,5,5"
SelectedItem="{Binding ComboSelectedItem}"
ItemsSource="{Binding ComboSourceList}" />
</StackPanel>
Captioned ComboBox をレンダリングします。
Label のコンテンツを公開し、他のプロパティを設定する ComboBox であるカスタム コントロールを作成したいと思います。次のように使用できるもの:
<Controls:CaptionedComboBox x:Name="comboBox"
Width="72"
LabelContent="_ComboBox Caption"
SelectedItem="{Binding ComboSelectedItem}"
ItemsSource="{Binding ComboSourceList}" />
しかし、私はカスタム コントロールを作成することを検討しましたが、必要なスタイル 設定は非常に困難です。
私が上に持っているものを取り、このようなことをする方法はありますか?
<StackPanel Orientation="Vertical">
<Label Content="{Binding TemplateLabelContent}"
Target="{Binding ControlName}"
Margin="0"
Padding="5,5,5,1" />
<InheritedComboBoxStuff/>
</StackPanel>
私はそれがうまくいかないことを知っています。しかし、私のポイントは、その上にラベルを追加するためだけに ComboBox 全体のスタイルを変更しなければならないというのはばかげているようです。