2011-01-07 43 views
10

Tôi đang cố gắng thay đổi ngôn ngữ mà ứng dụng WPF của tôi sử dụng trong một sự kiện nhấp chuột nhưng nó không thay đổi.WPF: Cách thay đổi CurrentUICulture tại thời gian chạy

private void menuItemGerman_Click(object sender, RoutedEventArgs e) 
{ 
    Settings.Default.Culture = "de-DE"; 

    Thread.CurrentThread.CurrentCulture = new CultureInfo(Settings.Default.Culture); 
    Thread.CurrentThread.CurrentUICulture = new CultureInfo(Settings.Default.Culture); 
} 

Tôi đang thiếu gì?

+2

Thay đổi văn hóa không tự động dịch văn bản giao diện người dùng của bạn. Nó làm một số thứ, không phải thế. Bạn đã cung cấp bất kỳ bản dịch tiếng Đức nào chưa? –

Trả lời

7

Tôi đang thiếu gì?

Bạn đã thay đổi văn hóa đã đăng ký với chuỗi và String.Format sẽ sử dụng tính năng này ngay bây giờ, nhưng bạn cần phải tải lại tất cả các mục được bản địa hóa trong cấu trúc phân cấp WPF.

WPF Localization – On-the-fly Language Selection có thêm thông tin.

Các vấn đề liên quan