WP8 Aplikacja wielojęzykowa

0

Witam. Mam takie pytania:

1.Jak zrobić wielojęzykową aplikacje?
2.Jak za pomocną buttona, mogę np zmienić kolor textblocka?
3.Jak zmienić ikonografie mojej apki?

Z góry dziękuje za pomoc !

0
  1. Napisz sobie najlepiej klasę, która będzie zwracała tekst w danym języku w zależności od tego, jaki jest aktualnie wybrany
  2. Właściwość "Background", np. textBlock.Background = new SolidColorBrush(Color.FromRgb(100,100,100));
  3. Właściwość "Icon" w ustawieniach formy
1
  1. AppResources - w nich będziesz trzymał stringi językowe. AppResources dodajesz do projektu przez prawy i dodaj nowy. Powinny mieć nazwę AppResources.pl-PL.resx dla języka polskiego i podobnie dla innych. W pliku WMAppManifest.xml jesteś w stanie "wyklikać" jakie języki obsługuje twoja aplikacja i który jest językiem domyślnym.

Do tego potrzebujesz klasy "opakowującej", która będzie zwracać tekst z AppResources, aby go umieścić w twoim kodzie XAML.

Przykładowa klasa opakowująca (chyba nawet z domyślnej konfiguracji projektu):

public class LocalizedStrings
    {
        private static AppResources _localizedResources = new AppResources();

        public AppResources LocalizedResources { get { return _localizedResources; } }
    }

Potem dodajesz odwołanie do tej klasy w resources w App.xaml:

<!--Application Resources-->
    <Application.Resources>
        <local:LocalizedStrings xmlns:local="clr-namespace:Ktos.SayAnything" x:Key="LocalizedStrings"/>
    </Application.Resources>

Potem będziesz mógł wykorzystywać to w XAML w postaci:

<TextBlock Text="{Binding Path=LocalizedResources.About, Source={StaticResource LocalizedStrings}}" />

a w kodzie w postaci:

MessageBox.Show(AppResources.msgPlayError);

To bardzo ogólny poradnik, więcej informacji np. http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff637520%28v=vs.105%29.aspx albo możesz przejrzeć przykładową moją aplikację z lokalizacją: http://code.ktos.info/temis/src (dla WP7, ale różnice są nieznaczne).

Problem się pojawia w sytuacji, kiedy twoja aplikacja różnie się nazywa w różnych regionach i chcesz mieć zmienne tytuły na kafelkach albo w menu programów, bo wtedy trzeba nakombinować. Nie da się też przez XAML zlokalizować AppBar, trzeba ręcznie dodawać przyciski (w WP8 jest to nieco łatwiejsze, bo automatycznie się pojawiają takie fragmenty kodu).

  1. Ikonografię aplikacji zmieniasz przez otworzenie w VS pliku WMAppManifest.xml. Otwiera się taki magiczny formularz, gdzie można ustawić ikonki, capabilities, obsługę rozdzielczości i parę innych szczegółów, jak wspomniane języki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1