簡體   English   中英

是/否其他文化的WPF確認消息框

[英]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

在此處輸入圖片說明

我將Marc in SOes中的 答案用作來源

您可以為按鈕創建樣式,並使用轉換器將英語翻譯成西班牙語。 在下面的示例中,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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM