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.

Application.Windows الخاصية

Visual Studio 2010

يحصل منشأ Windows في تطبيق.

مساحة الاسم:  System.Windows
التجميع:  PresentationFramework (في PresentationFramework.dll)

public WindowCollection Windows { get; }

قيمة الخاصية

النوع: System.Windows.WindowCollection
على WindowCollectionالتي تحتوي على مراجع إلى الجميع الكائنات نافذة في الحالي AppDomain.

Window مرجع هو المضافة تلقائياً إلى Windowsمجرد نافذة هو منشأ تشغيل واجهة المستخدم (UI)مؤشر ترابط; windows التي يتم إنشاؤها بواسطة لا تتم تمت الإضافة مؤشرات ترابط العاملين. Window مرجع هو تمت إزالته تلقائياً بعد به Closingتتم معالجة الحدث وقبل به Closedالحدث هو raهوed.

بواسطة افتراضي، تمت الإضافة إلى عنصر أول Windowsتصبح خاصية MainWindow.

تتوفر هذه خاصية فقط من مؤشر ترابط الذي تم إنشاؤه Applicationكائن.

يوضح المثال التالي كيف يتم تعداد Windowsخاصية لإنشاء قائمة Windows رئيسية، حيث هو المشتركة في واجهة متعددة المستندات (MDI)تطبيقات مثل Microsoft Excel، أو تطبيقات واجهة مستند مفرد (SDI) مثيل متعددة مثل برنامج Microsoft Word.


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

namespace CSharp
{
    // Custom menu item that stores a reference to a window
    public class WindowMenuItem : MenuItem
    {
        public Window Window = null;
    }
}



<Window x:Class="CSharp.MainWindow"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  Title="CSharp" Height="300" Width="300" Activated="MainWindow_Activated"
    >
  <StackPanel>
    <Menu>
      <MenuItem Header="_File">
        <MenuItem Name="newWindowMenuItem" Click="newWindowMenuItem_Click" Header="_New Window"></MenuItem>
        <Separator></Separator>
        <MenuItem Name="exitMenuItem" Click="exitMenuItem_Click" Header="E_xit"></MenuItem>
      </MenuItem>
      <MenuItem Name="windowMenuItem" Header="_Window">
      </MenuItem>
    </Menu>
    <Canvas></Canvas>
  </StackPanel>
</Window>



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

namespace CSharp
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }


...


        void MainWindow_Activated(object sender, EventArgs e)
        {
            this.windowMenuItem.Items.Clear();
            int windowCount = 0;
            foreach (Window window in Application.Current.Windows)
            {
                ++windowCount;
                WindowMenuItem menuItem = new WindowMenuItem();
                menuItem.Window = window;
                menuItem.Header = "_" + windowCount.ToString() + " Window " + windowCount.ToString();
                menuItem.Click += new RoutedEventHandler(menuItem_Click);
                this.windowMenuItem.Items.Add(menuItem);
            }
        }

        void menuItem_Click(object sender, RoutedEventArgs e)
        {
            WindowMenuItem menuItem = (WindowMenuItem)sender;
            menuItem.Window.Activate();
        }
    }
}


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