Başka bir ComboBox'ta seçilmiş bir öğe varsa, bir ComboBox'u etkinleştirmek/devre dışı bırakmak istiyorum. Stil üzerinde bir tetikleyici belirleyerek çalışmayı başarabiliyordum, ancak bu, açılan kutu için özel genel stilimi geçersiz kılıyor. Tarzımı kaybetmeden aynı işlevselliği elde etmenin başka bir yolu var mı?Set IsEnabled Özelleştirilmiş ComboBox Özelliği 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, Bunu bir stil ile çalıştım ve bunu dönüştürücüye tercih ediyorum çünkü hepsi XAML'de. Tetik aktif olmadığında, IsEnabled'ın doğru olması için bir ayarlayıcıya ihtiyacım yoktu. Bunu, bu soruyla karşılaşan başkaları için gönderiyorum, böylece bir stil ile yapılamayacağı izlenimini edinmiyorlar. – Kohanz