簡體   English   中英

WP7 Image Uri as StaticResource

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM