¿Hay una manera de ignorar los errores de Visual Studio lanzadas por XAML?
-
19-09-2019 - |
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!
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>