2012-04-07 36 views
24

Tôi có ứng dụng Windows 8 Metro được tạo từ mẫu Ứng dụng lưới. Tôi cần phải bản địa hóa các nút trong AppBar. Normaly tôi sử dụng x: Uid và .resw để bản địa hóa nhưng điều này không làm việc cho các nút điều hướng trong AppBar.Cách bản địa hóa các nút AppBar

Ví dụ: đối với nút Trang chủ, tôi cần bản địa hóa văn bản "Trang chủ". "Trang chủ" văn bản được quy định tại StandardStyles.xaml như sau:

<Setter Property="AutomationProperties.Name" Value="Home"/> 

Tôi đã cố gắng xác định HomeButton.AutomationProperties.Name trong resw nhưng tôi nhận

Không thể giải quyết bất động sản 'AutomationProperties.Name' trong khi thuộc tính xử lý cho Uid

Có ai giúp được không?

Trả lời

38

hãy xem http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh965329.aspx nơi hiển thị cách sử dụng đúng cú pháp RESW cho thuộc tính được đính kèm như thế này. Vì vậy, nếu bạn đang sử dụng các phong cách nút bạn có thể làm một cái gì đó như thế này:

<Button Style="{StaticResource HomeAppBarButtonStyle}" x:Uid="HomeButton" /> 

Và sau đó trong RESW của bạn, bạn sẽ phải:

HomeButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name 

là giá trị quan trọng của bạn.

Hy vọng điều này sẽ hữu ích!

+0

cảm ơn, hoạt động gret, tôi đã bỏ lỡ bài viết –

+1

Có thể cần lưu ý rằng chức năng này hiện chỉ hoạt động nếu tệp tài nguyên của bạn có tên tệp Resources.resw mặc định. – jheriko

+0

Tôi đã thử thêm uid vào kiểu nút của tôi và điều này không hoạt động, vì vậy có vẻ như bạn không thể có các thuộc tính được bản địa hóa trong một kiểu. –

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