Pregunta

Sé que puedes hacerlo en CodeBehind con algo como esto ...

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

Pero, ¿existe 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 Tipo 1 'FontFamily' no es   utilizable como un elemento objeto porque   no es público o no definir una   constructor sin parámetros pública o una   tipo   convertidor. C: \ Users \ jed.hunsaker \ documentos \ Trabajo \ NextGen \ src \ ESO.App.Reporting \ ESO.App.Reporting.UI.Silverlight \ App.xaml 8 4 ESO.App.Reporting.UI.Silverlight

y ...

  

Error 2 El tipo 'FontFamily' no lo hace   El apoyo directo   contenido. C: \ Users \ jed.hunsaker \ documentos \ Trabajo \ NextGen \ src \ ESO.App.Reporting \ ESO.App.Reporting.UI.Silverlight \ App.xaml 8 42 ESO.App.Reporting.UI.Silverlight

A menos que ustedes saben una mejor manera de almacenar una FontFamily en su App.xaml, soy todo oídos!

¿Fue útil?

Solución

Debe utilizar 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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top