Dinamik dizeler bazen '_' içeren MenuItem'in üstbilgisi olarak görünür. WPF alt işaretleri mnemonikler için işaretler olarak ele alır, ama ben bunu istemiyorum. Bunu nasıl devre dışı bırakırım?Bir WPF MenuItem'de Mnemonics'i nasıl devre dışı bırakırım?
6
A
cevap
5
menuitems üzerinde çalışmaya görünmüyordu iplik WPF listbox. Skip underscore symbols in strings, tüm çözümleri denedikten sonra ben bunu:
public class EscapeMnemonicsStringConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
string str = value as string;
return str != null ? str.Replace("_", "__") : value;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
0
Alternatif bir çözüm düzeltilmiş özelliklere sahip TextBox
içine menü metnini koymaktır .
kodunda sizin MenuItem
bina ise, bu şekilde görünecektir:
var menuItem = new MenuItem();
var menuHeader = new Textbox();
menuHeader.Text = "your_text_here";
menuHeader.IsReadOnly = true;
menuHeader.Background = Brushes.Transparent;
menuHeader.BorderThickness = new Thickness(0);
menuItem.Header = menuHeader;
menuItem.ToolTip = "your detailed tooltip here";
menuItem.Click += YourEventHandlerHere;
yourMenu.Items.Add(menuItem);
menü XAML olduğunu ve dinamiktir sadece metin ise, şu şekilde görünecektir:
<MenuItem Name="menuDynamic" Click="menuDynamic_Click">
<MenuItem.Header>
<TextBox Name="dynamicMenu"
Text="With_Underscore"
IsReadOnly="True"
Background="Transparent"
BorderThickness="0" />
</MenuItem.Header>
</MenuItem>
Ardından, kodunuz gerektiğinde dynamicMenu.Text = "what_ever";
dinamik olarak ayarlanmış olabilir.
İlgili konular
- 1. Bir sistem aygıtını nasıl devre dışı bırakırım?
- 2. ASP.Net: Bir ListItem'i nasıl devre dışı bırakırım?
- 3. QTabWidget'te bir sekmeyi nasıl devre dışı bırakırım?
- 4. Önbelleği tamamen nasıl devre dışı bırakırım?
- 5. Netbeans: Bunu nasıl devre dışı bırakırım?
- 6. Matplotlib'deki klavye kısayollarını nasıl devre dışı bırakırım?
- 7. Teamcity'deki kullanıcıları nasıl devre dışı bırakırım?
- 8. Coq'deki özel gösterimi nasıl devre dışı bırakırım?
- 9. OptionMenu'da tek bir seçeneği nasıl devre dışı bırakırım?
- 10. Bir hesabı ASP.NET Üyelik Sağlayıcısı ile nasıl devre dışı bırakırım?
- 11. Bir Googletest (gtest) parametreli testini nasıl devre dışı bırakırım?
- 12. Windows Forms'ta bir formu güncellemeyi nasıl devre dışı bırakırım?
- 13. WinForms DataGrid'deki düğme hücresini nasıl devre dışı bırakırım?
- 14. Orchard modülünü programsal olarak nasıl devre dışı bırakırım?
- 15. Görsel stüdyodaki komut satırlarından eklentileri nasıl devre dışı bırakırım?
- 16. "Satır sonunun ötesinde imleci nasıl devre dışı bırakırım?"
- 17. C# mesaj kutusu bip sesini nasıl devre dışı bırakırım?
- 18. XCode'da hata olarak işaretlenen uyarıları nasıl devre dışı bırakırım
- 19. jQuery ile bağlantıları dinamik olarak nasıl etkinleştiririm/devre dışı bırakırım?
- 20. iPad web uygulamasında kaydırmayı nasıl devre dışı bırakırım?
- 21. dropzone'un otomatik dosya yüklemesini nasıl devre dışı bırakırım?
- 22. DateTimePicker denetiminde bazı tarihleri nasıl devre dışı bırakırım?
- 23. Yeniden Yapılandırılan Metinlerdeki Uyarıları Nasıl Bastırırım veya Devre Dışı Bırakırım?
- 24. Windows PowerShell'i kullanarak UAC'yi nasıl devre dışı bırakırım?
- 25. Oyun yapımcısında google play otomatik girişini nasıl devre dışı bırakırım?
- 26. VS PowerTools araç ipuçlarını nasıl devre dışı bırakırım?
- 27. iis 6 E-postaları nasıl devre dışı bırakırım 6
- 28. Yii2'de varlıkları önbelleğe almayı nasıl devre dışı bırakırım?
- 29. Web Data Administrator'da doğrulamayı nasıl devre dışı bırakırım?
- 30. Firebug'ü çift konsol konsolu çıktısından nasıl devre dışı bırakırım?
Neden bir sorunuz olduğunu sordun? Bu * ne * bu site için ne olduğunu. – Sheridan
@Sheridan, buna tamamen izin veriliyor ... Bir soru sorduğunuzda, hatta göndermeden önce yanıtlama seçeneğiniz var. Sorununuz, bir şey bulamadıysanız, bu, gelecekteki görüntüleyenler için oldukça yararlı olabilir. – SuperPrograman
@SuperPrograman, ben buna kişisel olarak katılmıyorum, ben yardım sayfalarına baktım ve şimdi doğru olduğunu kabul ettim. Özür dilerim Ömer. – Sheridan