This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

ControlTemplate.TargetType الخاصية

Visual Studio 2010

الحصول على أو قم بتعيين النوع لأي ترتيب هو ControlTemplateهو intended.

مساحة الاسم:  System.Windows.Controls
التجميع:  PresentationFramework (في PresentationFramework.dll)
XMLNS لـ XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

[AmbientAttribute]
public Type TargetType { get; set; }
<object TargetType="typeName"/>

قيم XAML

typeName

اسم نوع فئة. للإشارة إلى Typeاسم الفئة، استخدم ملحقات العلامات و XAML.

قيمة الخاصية

النوع: System.Type
القيمة الافتراضية هي null.

استثناء:شرط
ArgumentNullException

TargetType لا يجب أن تكون خاصية nullإذا التعريف قالب يحتوي ContentPresenter.

ArgumentException

أنواع المحدد غير صالح. TheTargetTypeof aControlTemplatemust be أو يورث من aControl, aPage, أو aPageFunctionBase.

إذا كان لديك مستقل ControlTemplateفي مقطع موارد مع TargetTypeخاصية معينة إلى نوع، ControlTemplateعدم يحصل تطبيق لهذا النوع تلقائياً. بدلاً من ذلك، أنت بحاجة إلى تحديد x:Keyوتطبيق القالب بشكل صريح.

لاحظ أيضا أن TargetTypeخاصية هو المطلوبة تشغيل ControlTemplateإذا كان يحتوي تشغيل تعريف قالب ContentPresenter.

يوضح المثال التالي استخدم هذه خاصية:


<Style x:Key="{x:Type Label}" TargetType="Label">
  <Setter Property="HorizontalContentAlignment" Value="Left"/>
  <Setter Property="VerticalContentAlignment" Value="Top"/>
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="Label">
        <Border>
          <ContentPresenter 
            HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
            VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
            RecognizesAccessKey="True"/>
        </Border>
        <ControlTemplate.Triggers>
          <Trigger Property="IsEnabled" Value="false">
            <Setter Property="Foreground"
                    Value="{StaticResource DisabledForegroundBrush}"/>
          </Trigger>
        </ControlTemplate.Triggers>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>


سبق مثال يستخدم الموارد التالية:


<SolidColorBrush x:Key="DisabledForegroundBrush" Color="#888" />


لنموذج كامل، راجع Styling مع نموذج ControlTemplates.

نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008, نظام التشغيل Windows Server 2003

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0

NET Framework. Client Profile

مدعوم في: 4
إظهار: