0

コマンドを有効にする ComboBox クラスを作成しました。ComboBox の背景色を CommandParameter として送信したいと考えています。ComboBox の背景を SelectedItem の背景色にバインドしたいと考えています。

私が持っている CommandParameter をバインドして送信する ComboBox スタイルの場合

    <Style x:Key="colorComboBox" TargetType="{x:Type local:ColorComboBox}" BasedOn="{StaticResource AnnotationToolbarComboBox}">
        <Setter Property="Background" Value="***SOME BINDING HERE???***"/>
        <Setter Property="Command" Value="{Binding ChangeColor, Mode=OneWay}"/>
        <Setter Property="CommandParameter" Value="{Binding Mode=OneWay, RelativeSource={RelativeSource Self}, Path=Background}"/>
        <Setter Property="CurrentColor" Value="{Binding CurrentColor, Mode=OneWay}"/>
    </Style>

ComboBoxItems を含む ComboBox の場合。これらの ComboBoxItems の Background にバインドしたいと思います。

        <local:CommandableComboBox Background="Red">
            <ComboBoxItem Width="50" Height="50" Background="Blue"/>
            <ComboBoxItem Width="50" Height="50" Background="Green"/>
            <ComboBoxItem Width="50" Height="50" Background="Red"/>
        </local:CommandableComboBox>
4

1 に答える 1

0

試す:

<Setter Property="Background" Value="{Binding SelectedItem.Background, RelativeSource={RelativeSource Self}}"/>
于 2013-02-26T19:15:39.483 に答える