1

たくさんの値が入ったコンボボックスがあります。「リスト」選択時のコンボボックスの幅を変更したい。これが私の現在のxamlです:

<ComboBox Name="DataTypeSelector" ItemsSource="{Binding ElementName=DataItemsBuildWindow, Path=DataContext.Types}" SelectedValue="{Binding DataType}" HorizontalAlignment="Stretch" Width="160">
    <ComboBox.Style>
        <Style TargetType="ComboBox">
            <Style.Triggers>
                <DataTrigger Value="List" Binding="{Binding SelectedValue, ElementName=DataTypeSelector, Converter={StaticResource ToStringConverter}}">
                    <Setter Property="Width" Value="80" />
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </ComboBox.Style>
</ComboBox>

これは何らかの理由で機能しません。

Setter を次のように変更すると:

<Setter Property="Visibility" Value="Hidden" />

次に、「リスト」を選択するとコンボボックスが非表示になります。幅に対して機能しないのはなぜですか?

4

1 に答える 1