Chcę włączyć/wyłączyć ComboBox na podstawie, jeśli istnieje element wybrany w innym ComboBox. Udało mi się uruchomić go poprzez ustawienie wyzwalacza w stylu, ale to nadpisuje mój niestandardowy styl globalny dla combobox. Czy istnieje inny sposób na uzyskanie tej samej funkcjonalności bez utraty stylu?Zestaw właściwości IsEnabled ComboBox na podstawie SelectedItem
<ComboBox Grid.Column="1" Grid.Row="1"
Name="AnalysisComboBox"
MinWidth="200"
VerticalAlignment="Center" HorizontalAlignment="Left"
ItemsSource="{Binding Path=AvailableAnalysis}">
<ComboBox.Style>
<Style TargetType="{x:Type ComboBox}">
<Setter Property="IsEnabled" Value="True" />
<Style.Triggers>
<DataTrigger Binding="{Binding SelectedItem,ElementName=ApplicationComboBox}" Value="{x:Null}">
<Setter Property="IsEnabled" Value="False" />
</DataTrigger>
</Style.Triggers>
</Style>
</ComboBox.Style>
</ComboBox>
FWIW, Mam to działa ze stylem i wolę to do konwertera, ponieważ wszystko jest w XAML. Nie potrzebowałem ustawiacza, aby określić, że IsEnabled powinien być prawdziwy, gdy wyzwalacz nie jest aktywny. Publikuję to dla innych, którzy natrafiają na to pytanie, aby nie mieli wrażenia, że nie można tego zrobić przy użyciu stylu. – Kohanz