2009-07-27 4 views
7

...XAML에서 발생하는 Visual Studio 오류를 무시할 수 있습니까? 난 당신이 같은 뭔가 코드 숨김에서 그것을 할 수있어

#pragma warning disable 67 
... 
#pragma warning restore 67 

그러나 XAML에서 것은 이런 종류의 할 수있는 방법이 있나요?

예를 들어

... 나는 ... 내 App.xaml에

<FontFamily x:Key="ExtendedFontFamily">Verdana</FontFamily> 

을 다음했다 그리고 그것은 (성공적으로 구축에도 불구하고) 오류 VS 날이 던지는 유지

오류 1 유형 'FontFamily'는 이 public이 아니거나 public 매개 변수가없는 생성자 또는 변환기를 정의하지 않으므로 을 개체 요소로 사용할 수 없습니다. C : \ Users \ jed.hunsaker \ Documents \ Work \ NextGen \ src \ ESO.App.Reporting \ ESO.App.Reporting.UI.Silverlight \ App.xaml 8 4 ESO.App.Reporting.UI.Silverlight

및 ...

오류 2 유형은 'FontFamily를'하지 지원 직접 내용을 수행합니다. C : \ Users \ jed.hunsaker \ Documents \ Work \ NextGen \ src \ ESO.App.Reporting \ ESO.App.Reporting.UI.Silverlight \ App.xaml 8 42 ESO.App.Reporting.UI.Silverlight

여러분이 App.xaml에 FontFamily를 저장하는 더 좋은 방법을 안다면, 나는 모두 귀입니다!

답변

2

리소스 사전을 사용해야합니다. 다음은 예입니다

<ResourceDictionary 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 

    <FontFamily x:Key="ExtendedFontFamily">Verdana</FontFamily> 
</ResourceDictionary> 

그리고 당신과 같이 App.xaml에 당신은 (그들이 자원 폴더에있는 가정) 참조해야합니다 :

<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
       x:Class="SilverlightApplication3.App" 
       > 
    <Application.Resources> 
     <ResourceDictionary> 
      <ResourceDictionary.MergedDictionaries> 
       <ResourceDictionary Source="Resources/Fonts.xaml" /> 
      </ResourceDictionary.MergedDictionaries> 
     </ResourceDictionary> 
    </Application.Resources> 
</Application>