Simgeler içeren menüleri var ve devre dışı bırakıldığında simge aynı kalır. Devre dışı bırakılmış bir ikonu beslemek bana kalmış mı ve eğer öyleyse, bu bir komuta bağlı menü komutları için de geçerli midir?WPF: Menüdeem devre dışı bırakıldığında simge grileştirilmiyor mu?
cevap
Evet, tamamen size bağlı. Bir simge dosyası sağladığınız için. Bu nedenle, MenuItem üzerinde Style.Trigger oluşturmalısınız ve bunun üzerinde devre dışı bırakılmış bir etki yaratmalısınız. Bir Opacity = 0.5 yapın ya da görüntüyü farklı bir .ico resmine getirin. IsEnabled = False ise şablonda yanlış
Jobi'nin yanıtını buldu.
<MenuItem Header="Add ..." Command="{Binding AddCommand}" >
<MenuItem.Icon>
<Image Source="{StaticResource AddImage}" Style="{StaticResource EnableDisableImageStyle}"/>
</MenuItem.Icon>
</MenuItem>
And Style: İşte bir görüntü Stil ve MenuItem.Icon kullanarak aynı şeyi gerçekleştirmek için başka bir yol
<Style x:Key="EnableDisableImageStyle" TargetType="{x:Type Image}">
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Opacity" Value="0.75"/>
<Setter Property="BitmapEffect">
<Setter.Value>
<BlurBitmapEffect Radius="2.0" KernelType="Gaussian"/>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
Veya sadece
Bu garip görünüyor ama tüm yaptığım şu stil oluşturmak oldu. Bunun yerleşik bir davranış olduğunu düşünebilirsiniz, ancak bu olmadan (OP gibi), görüntü karartılmaz. Bununla birlikte, görüntü de etkilenir. Ve uygulamasındaki başka bir şeyi değiştirmem gerekmiyor.
<Style TargetType="MenuItem">
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Opacity" Value="0.5"/>
</Trigger>
</Style.Triggers>
</Style>
- 1. wpf: Düğme komutla devre dışı bırakıldığında araç ipucu nasıl gösterilir?
- 2. Düğme devre dışı bırakıldığında görüntüyü nasıl değiştirebilirim?
- 3. Servisteki service_static_assets devre dışı bırakıldığında raylar başlatılamıyor
- 4. Onay kutusu devre dışı bırakıldığında güncelleştirme yapılmamalıdır
- 5. javaScript devre dışı bırakıldığında nasıl yönlendirilir?
- 6. JLabel, HTML metni görüntülendiğinde devre dışı kaldığında grileştirilmiyor
- 7. Javascript/JQuery devre dışı bırakıldığında alternatif CSS yükleyin
- 8. Magento'da bir ürün devre dışı bırakıldığında nasıl uyarı verilir EE
- 9. x64 Getit devre dışı bırakıldığında hata ayıklama başarısız
- 10. Mod_rewrite devre dışı bırakıldığında kullanıcıyı özel hata sayfasına yönlendirin
- 11. TTreeView bir form devre dışı bırakıldığında çizim hatası
- 12. "Kaldır ..." düğmesi devre dışı bırakıldığında bir Eclipse eklentisini kaldırın
- 13. WPF DataGrid Düğmesi Sütun Devre Dışı Bırakma
- 14. WPF pencereyi hareket etmeyi devre dışı bırakma
- 15. Swift - erişilebilirlik sesini devre dışı bırakıyor mu?
- 16. .NET - IIf devre dışı bırakılıyor mu?
- 17. JFrame simge durumuna küçült düğmesini devre dışı bırakın
- 18. Devre dışı bırakılan bağlantılar devre dışı bırakıldı
- 19. TinyMCE devre dışı bırakma devre dışı bırakma
- 20. Devre dışı bırak System.err
- 21. NSButton - metin rengini devre dışı modunda ayarla
- 22. Seçilen Simge WPF Uygulamasında Uygulanmıyor
- 23. Devre Dışı CLS uyumluluğu
- 24. WPF düğmesinin kenarlığı, tıklatıldığında nasıl devre dışı bırakılır?
- 25. WPF TreeView'da çift tıklama davranışı nasıl devre dışı bırakılır?
- 26. Bir WPF MenuItem'de Mnemonics'i nasıl devre dışı bırakırım?
- 27. Yalnızca devre dışı bırakılmış öğede WPF araç ipucunu göster
- 28. WPF Datagrid'te düzenleme hücrelerini nasıl devre dışı bırakabilirim?
- 29. DWM kompozisyonu/Aero Glass devre dışı bırakıldığında yükseltilen bir OS seviyesinde etkinliğe nasıl abone olurum?
- 30. "Modemler devre dışı bırakıldığında '@import' kullanımı" Hata - Modülleri Etkinleştir & Çerçeveleri Bağla = YES
Teşekkürler Jobi, bunu takdir ediyorum! – Brad