[英]WP7 Image Uri as StaticResource
我有一個Windows Phone 7應用程序,我正在嘗試將一些常見元素移動到資源文件中。
文本和樣式工作正常,但我很難找到划分Uri的正確方法。
這是我試圖開始工作的代碼示例。
<phone:PhoneApplicationPage.ApplicationBar>
<shell:ApplicationBar IsVisible="True" IsMenuEnabled="True">
<shell:ApplicationBarIconButton IconUri="{StaticResource MenuButton1}" Text="Button1"/>
<shell:ApplicationBarIconButton IconUri="{StaticResource MenuButton2}" Text="Button2"/>
</shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>
我制作了一個AppImages.xaml文件,這里是代碼;
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib">
<sys:String x:Key="MenuButton1">/Images/button1.png</sys:String>
<sys:String x:Key="MenuButton2">/Images/button2.png</sys:String>
</ResourceDictionary>
很明顯,我不能只使用字符串,但我不知道應該使用什么。
我是WP7開發的新手,所以如果我做了明顯錯誤的事情,請告訴我。
謝謝,邁克
如果沒有測試,我猜你正在嘗試將字符串用於帶URI的參數。 您可以嘗試添加轉換器以使其成為正確的類型。 該框架通常會自動進行轉換。
調試輸出是否顯示任何(綁定)錯誤?
您可以創建一個為每個URI公開靜態屬性的類,而不是以這種方式定義資源。 請參閱我的博客上的示例: http : //blog.mrlacey.co.uk/2011/03/binding-to-static-classes-in-windows.html
您可以嘗試將Uri
本身存儲為資源:
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=System">
<sys:Uri x:Key="MenuButton1">/Images/button1.png</sys:Uri>
<sys:Uri x:Key="MenuButton2">/Images/button2.png</sys:Uri>
</ResourceDictionary>
注意xmlns:sys
命名空間聲明中的assembly=System
。 此外,當您在Visual Studio編輯器中鍵入<sys:
時, Uri
將不會顯示在IntelliSense列表中,但在XAML中使用它似乎完全沒問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.