Pergunta

Eu sei que você pode fazê-lo em CodeBehind com algo assim ...

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

Mas há uma maneira de fazer este tipo de coisa em XAML?

Por exemplo, eu tenho o seguinte no meu App.xaml ...

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

E isso me mantém jogando esses erros VS (mesmo que ele cria com êxito) ...

Erro 1 Tipo 'FontFamily' não é utilizável como um elemento objecto porque não é público ou não define um construtor sem parâmetros público ou uma tipo conversor. C: \ Users \ jed.hunsaker \ Documents \ Trabalho \ NextGen \ src \ ESO.App.Reporting \ ESO.App.Reporting.UI.Silverlight \ App.xaml 8 4 ESO.App.Reporting.UI.Silverlight

e ...

Erro 2 O tipo 'FontFamily' não apoio directo conteúdo. 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 vocês sabem a melhor maneira de armazenar um FontFamily em sua App.xaml, eu sou todo ouvidos!

Foi útil?

Solução

Você deve usar um dicionário de recursos. Aqui está um exemplo:

<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 você deve fazer referência em você App.xaml assim (supondo que eles estão em uma pasta 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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top