هل هناك طريقة لتجاهل أخطاء Visual Studio التي ألقيتها XAML؟

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

سؤال

أعلم أنه يمكنك القيام بذلك في CodeBehind مع شيء مثل هذا ...

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

ولكن هل هناك طريقة للقيام بهذا النوع من الأشياء في XAML؟

على سبيل المثال، لدي ما يلي في app.xaml ...

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

ويحافظ على رمي لي هذه الأخطاء مقابل (على الرغم من أنه يبني بنجاح) ...

خطأ 1 اكتب "Fontfamily" غير قابل للاستخدام كعنصر كائن لأنه ليس عاما أو لا يحدد منشئا غير رسمي أو محول من النوع. C: users jed.hunsaker Documents Work NextGen Src eso.app.app.peporting eso.app.porting.ui.silverlight app.xaml 8 4 eso.app.reporting.ui.silverlight

و...

خطأ 2 نوع "Fontfamily" لا يدعم المحتوى المباشر. C: المستخدمين Jed.hunsaker Documents Work NextGen Src eso.app.peorting eso.app.reporting.ui.silverlight app.xaml 8 42 eso.app.reporting.ui.silverlight

ما لم تعرف يا رفاق طريقة أفضل لتخزين 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>

ويجب أن تشير إليكم في 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