2013-04-13 7 views
1

У меня есть файл AppResources.resx в моем проекте, и я могу помещать строки там для целей локализации. Затем я могу получить к ним доступ посредством привязки как таковой;Windows Phone AppResources image

Header="{Binding Path=LocalizedResources.MyString, Source={StaticResource LocalizedStrings}} 

Вы также можете добавлять изображения в этот файл ресурсов, но я не могу понять, как привязать к изображениям я ставлю там! Есть ли способ? Должен ли я помещать изображения в этот файл?

Спасибо за любые указатели.

ответ

1

Вы можете создать кисть изображения в ResourceDictionary:

<ImageBrush x:Key="MyImageBrush" ImageSource="/Img-1.jpg"/> 

А вы можете назвать это, чтобы установить в качестве фона, или в качестве заливки для прямоугольника:

<Rectangle x:Name="ImageForeground" Height="100" Width="100" 
    Fill="{StaticResource MyImageBrush}" /> 

Другой вариант заключается в использовании специальный преобразователь, как описано here.

Эти способы подходят для изображений, которые не являются локализуемыми.

Если вы хотите установить разные изображения для разных культур, вы можете попробовать this way. Не уверен, работает ли он на телефоне Windows, но он работает для Silverlight.