簡體   English   中英

應用程序級資源XAML

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

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