XAMLによってスローされたVisual Studioのエラーを無視する方法はありますか?

StackOverflow https://stackoverflow.com/questions/1190435

質問

私はあなたがこのような何かを分離コードでそれを行うことができます知っている...

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

しかし、XAMLで事のこのタイプを行う方法はありますか?

たとえば、私は私のApp.xamlで、次のしている...

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

そして、それは私にこれらのVSエラー(それが正常にビルドも)...

を投げ続けます
  

エラー1型 'のfontFamily' ではありません   そのため、オブジェクト要素として使用可能   公共のではないか定義していません   公共のパラメータなしのコンストラクタまたはA   タイプ   コンバータ。 C:\ Users \ユーザーjed.hunsaker作業\ネクストジェン\ドキュメント\ \ SRC \ ESO.App.Reporting \ ESO.App.Reporting.UI.Silverlight App.xaml \ 8 4 ESO.App.Reporting.UI.Silverlight

と...

  タイプ2

エラー「のfontFamily」しません   直接支援   コンテンツ。 C:\ Users \ユーザーjed.hunsaker作業\ネクストジェン\ドキュメント\ \ SRC \ ESO.App.Reporting \ ESO.App.Reporting.UI.Silverlight App.xaml \ 8 42 ESO.App.Reporting.UI.Silverlight

あなたたちは、あなたのApp.xamlでいるfontFamilyを格納するためのより良い方法を知っている場合を除き、

、私はすべての耳だよ!

役に立ちましたか?

解決

あなたは、リソースディクショナリを使用する必要があります。ここでは例があります:

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

そして、あなたはそう(彼らはResourcesフォルダにあると仮定した場合)のように、あなたApp.xamlで参照する必要があります:

<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>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top