2009-07-27 14 views
7

Sé que puedes hacerlo en CodeBehind con algo como esto ...¿Hay alguna manera de ignorar los errores de Visual Studio lanzados por XAML?

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

Pero hay una manera de hacer este tipo de cosas en XAML?

Por ejemplo, Tengo el siguiente en mi App.xaml ...

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

Y me mantiene estos errores tirar VS (a pesar de que se genera correctamente) ...

Error 1 Escriba 'FontFamily' no es utilizable como un elemento de objeto porque no es público o no define un constructor público sin parámetros o un convertidor de tipo . 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

y ...

de error 2 El tipo 'FontFamily' no apoyo directo contenido. 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

A menos que sepas una mejor manera de almacenar una FontFamily en tu App.xaml, ¡soy todo oídos!

Respuesta

2

Debe usar un diccionario de recursos. He aquí un ejemplo:

<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> 

Y hay que hacer referencia en que App.xaml al igual que (suponiendo que están en una carpeta Recursos):

<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> 
Cuestiones relacionadas