1

XAMLでアプリケーションレベルのリソースを作成するにはどうすればよいですか?私はWindowsPhone8アプリを開発しています。

以下に長方形があります。タップしたときに長方形の色を変更するために使用できるリソースを作成します。

<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」という名前のオブジェクトはありません。'Application.Resources'を使用しようとすると、次のエラーが表示されます。メンバーのリソースが認識されていないか、アクセスできません。

4

2 に答える 2

4

Applicationオブジェクトはapp.xamlファイルにあります。ただし、リソースをアプリケーション全体で共有する場合にのみ役立ちます。1ページでのみ必要な場合は、PhoneApplicationPage要素でリソースを宣言できます。

<phone:PhoneApplicationPage.Resources>
    <!-- your resource -->
</phone:PhoneApplicationPage.Resources>
于 2013-03-10T23:15:33.943 に答える
0

ライブラリをインポートしてから、次のようにキーワード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"           
 />
于 2013-03-10T23:11:24.480 に答える