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.

Decorator الفئة

Visual Studio 2010

توفر فئة أساسية للعناصر التي تقوم بتطبيق تأثيرات على أو حول عنصر فرع مفرد، مثل Borderأو Viewbox.

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

[LocalizabilityAttribute(LocalizationCategory.Ignore, Readability = Readability.Unreadable)]
[ContentPropertyAttribute("Child")]
public class Decorator : FrameworkElement, IAddChild
<Decorator>
  Child
</Decorator>

على Decoratorيحتوي على واحدة UIElement، أي هو محدد بواسطة Childخاصية. Decorator يؤثر أو decorates، UIElement. Decorator قد أو قد لا يكون لديك على المظهر. ل مثال، Borderputs في مستطيل حول عنصر تحكم، ولكن Viewboxله لا وجود مرئي.

يلي مثال يضيف على TextBoxChildخاصية Border.

ملاحظة Extensible Application Markup Language (XAML)يمكن باستخدام الإصدار المثال <Border.Child>علامات حول المحتوى Border، ولكن ليس من الضروري لأن Decoratorيطبق ContentPropertyAttributeإلى Childخاصية. لمزيد من المعلومات، راجع نظرة عامة حول XAML.


<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Border BorderThickness="20" BorderBrush="Black">
      <TextBox>TextBox with a black Border around it</TextBox>
    </Border>
</Page>



using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;

namespace SDKSample
{
    public partial class BasicBorderExample : Page
    {
        public BasicBorderExample()
        {

            TextBox myTextBox = new TextBox();

            // Put some initial text in the TextBox.
            myTextBox.Text = "TextBox with a black Border around it";

            // Create a Border
            Border myBorder = new Border();
            myBorder.BorderThickness = new Thickness(20);
            myBorder.BorderBrush = Brushes.Black;

            // Add TextBox to the Border.
            myBorder.Child = myTextBox;
            // myStackPanel.Children.Add(myTextBox);
            this.Content = myBorder; 
        }
    }
}


المثال السابق ينتج مخرج مشابه للرسم التوضيحي التالي.

الحدود حول مربع نص

مربع نص بحد أسود

System.Object
  System.Windows.Threading.DispatcherObject
    System.Windows.DependencyObject
      System.Windows.Media.Visual
        System.Windows.UIElement
          System.Windows.FrameworkElement
            System.Windows.Controls.Decorator
              Microsoft.Windows.Themes.ButtonChrome
              Microsoft.Windows.Themes.ClassicBorderDecorator
              Microsoft.Windows.Themes.ListBoxChrome
              Microsoft.Windows.Themes.SystemDropShadowChrome
              System.Windows.Controls.Border
              System.Windows.Controls.InkPresenter
              System.Windows.Controls.Primitives.BulletDecorator
              System.Windows.Controls.Viewbox
              System.Windows.Documents.AdornerDecorator

يتم تأمين العملية الجزئية لأي عضو عمومي ثابت (مشترك في Visual Basic) من هذا النوع. لن يتم ضمان تأمين العملية الجزئية لأي عضو مثيل.

نظام التشغيل 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
إظهار: