たくさんの値が入ったコンボボックスがあります。「リスト」選択時のコンボボックスの幅を変更したい。これが私の現在の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" />
次に、「リスト」を選択するとコンボボックスが非表示になります。幅に対して機能しないのはなぜですか?