2013-03-10 5 views
1

XAML에서 응용 프로그램 수준 리소스를 만드는 방법은 무엇입니까? Windows Phone 8 앱 btw를 개발 중입니다.응용 프로그램 수준 리소스 XAML

나는 사각형이 아래 탭 때, 나는 사각형의 색상을 변경하는 데 사용할 수있는 자원을 만들려면 : 내가 사용하는 말을 몇 가지 유사한 게시물을 읽고

<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'를 사용하려고하면 다음과 같은 오류 메시지가 나타납니다. 구성원 자원이 인식되지 않거나 접근 가능하지 않습니다.

답변

4

응용 프로그램 개체는 app.xaml 파일에 . 그러나 전체 응용 프로그램에서 리소스를 공유하려는 경우에만 유용합니다. 한 페이지에만 필요한 경우 PhoneApplicationPage 요소에서 리소스를 선언 할 수 있습니다.

<phone:PhoneApplicationPage.Resources> 
    <!-- your resource --> 
</phone:PhoneApplicationPage.Resources> 
+0

그게 내가 원하는거야! 고맙습니다. –

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"   
/> 
+0

wp8의 경우와 동일합니다. Visual Studio에서 샘플 wp8 응용 프로그램을 생성하고 소스 코드를 확인할 수 있습니다. – Anton

+0

실제로이 In32-thing은 VS13 U1 및 WP8 프로젝트에서 작동하지 않습니다. ( – ecth

+0

http://msdn.microsoft.com/en-us/library/ee792002%28v=vs.110%29.aspx 내 경우에는 잘 작동합니다.' 9001':) – ecth

관련 문제