[英]Yes/No WPF Confirmation Message Box for other culture
如何調整其他文化的WPF確認消息框按鈕的是/否?
可能嗎?
實際上,我需要顯示:Si / No
您無法本地化消息框按鈕。 他們遵循操作系統的語言。 可能有一些Win32 API駭客,但是我沒有這些經驗。
您應該修改應用程序線程的區域性,並且將翻譯按鈕。
例如:
var culture = new System.Globalization.CultureInfo("es-ES"); //Spanish region
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;
MessageBox.Show("Example!",
"Example!",
MessageBoxButton.YesNo,
MessageBoxImage.Question);
上面的代碼將產生下一個MessageBox
您可以為按鈕創建樣式,並使用轉換器將英語翻譯成西班牙語。 在下面的示例中,titleTranslator轉換器用於翻譯此按鈕的文本。
<Style x:Key="myStyle" TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border CornerRadius="6 6 0 0" VerticalAlignment="Center" Margin="5">
<TextBlock Text="{Binding Converter={StaticResource titleTranslator}}" FontSize="44" FontWeight="Bold" Foreground="{Binding Foreground, Converter={StaticResource brushConverter}}" />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.