2009-07-27 9 views
7

So che si può fare in CodeBehind con qualcosa di simile ...C'è un modo per ignorare gli errori di Visual Studio lanciati da XAML?

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

Ma c'è un modo per fare questo tipo di cose in XAML?

Per esempio, ho il seguente nel mio App.xaml ...

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

E mi tiene questi gettando VS errori (anche se costruisce con successo) ...

Errore 1 Digitare 'FontFamily' non è utilizzabile come elemento oggetto perché esso non è pubblico o non definisce un costruttore di parametri senza parametri o un convertitore di tipo di 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

e ...

errore 2 Il tipo 'FontFamily' non sostegno diretto dei contenuti . 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 meno che voi ragazzi non conosciate un modo migliore per memorizzare una FontFamily nella vostra App.xaml, sono tutto orecchie!

risposta

2

È necessario utilizzare un dizionario delle risorse. Ecco un esempio:

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

E si dovrebbe fare riferimento in voi App.xaml in questo modo (ammesso che siano in una cartella Risorse):

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