[英]Application Level Resources XAML
如何在XAML中創建應用程序級資源? 我正在開發一個Windows Phone 8應用程序順便說一句。
下面我有一個矩形,我想創建一個資源,可用於在點擊時更改矩形的顏色:
<Rectangle Fill="#FFF4F4F5"
HorizontalAlignment="Left"
Height="100"
Stroke="Black"
VerticalAlignment="Top"
Width="100"
x:Name="pad1"
Tap="pad1_tap"
/>
我已經閱讀了一些類似的帖子說要使用:
<Application.Resources>
<!-- Resources Here !-->
</Application.Resources>
...但在我的申請中,“申請”名下沒有任何對象。 當嘗試使用'Application.Resources'時,我收到一條錯誤消息:成員資源無法識別或無法訪問。
Application對象位於app.xaml
文件中。 但只有當您希望整個應用程序共享您的資源時,它才有用。 如果只需要在一個頁面中使用它,則可以在PhoneApplicationPage
元素中聲明您的資源:
<phone:PhoneApplicationPage.Resources>
<!-- your resource -->
</phone:PhoneApplicationPage.Resources>
您需要導入mscorlib
庫,然后使用StaticResource
關鍵字引用您的資源,如下所示:
<Application
x:Class="AppClass"
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"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone">
<Application.Resources>
<sys:Int32 x:Key="Test">80</sys:Int32>
</Application.Resources>
</Application>
用法:
<Rectangle Fill="#FFF4F4F5"
HorizontalAlignment="Left"
Height="100"
Stroke="Black"
VerticalAlignment="Top"
Width="{StaticResource Test}"
x:Name="pad1"
Tap="pad1_tap"
/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.