Window.Owner Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
public:
property System::Windows::Window ^ Owner { System::Windows::Window ^ get(); void set(System::Windows::Window ^ value); };
public System.Windows.Window Owner { [System.Security.SecurityCritical] get; [System.Security.SecurityCritical] set; }
public System.Windows.Window Owner { get; set; }
[<get: System.Security.SecurityCritical>]
[<set: System.Security.SecurityCritical>]
member this.Owner : System.Windows.Window with get, set
member this.Owner : System.Windows.Window with get, set
Public Property Owner As Window
Özellik Değeri
Bu Windowsahibini temsil eden bir Window nesnesi.
- Öznitelikler
Özel durumlar
Bir pencere kendi kendine sahip olmaya çalışır
-veya-
İki pencere birbirine sahip olmaya çalışır.
Owner özelliği, ShowDialog() kullanılarak gösterilen görünür bir pencerede ayarlanır
-veya-
Owner özelliği, daha önce gösterilmemiş bir pencereyle ayarlanır.
Örnekler
Aşağıdaki örnek, sahip/sahip olunan ilişkinin nasıl kurulduğunu gösterir.
// Create a window and make this window its owner
Window ownedWindow = new Window();
ownedWindow.Owner = this;
ownedWindow.Show();
' Create a window and make this window its owner
Dim ownedWindow As New Window()
ownedWindow.Owner = Me
ownedWindow.Show()
Açıklamalar
Bir alt pencere ShowDialogçağrılarak üst pencere tarafından açıldığında, hem üst hem de alt pencere arasında örtük bir ilişki kurulur. Bu ilişki, en aza indirme, en üst düzeye çıkarma ve geri yükleme gibi bazı davranışları zorunlu kılar.
Ancak, bir alt pencere Showçağrılarak üst pencere tarafından oluşturulduğunda, alt pencerenin üst pencereyle ilişkisi yoktur. Bu, şu anlama gelir:
Alt pencerenin üst pencereye bir başvurusu yok.
Alt pencerenin davranışı üst pencerenin davranışına bağlı değildir; pencerelerden biri diğerini kaplayabilir veya diğer pencerelerden bağımsız olarak simge durumuna küçültülebilir, ekranı kaplayabilir ve geri yüklenebilir.
Alt pencere ile üst pencere arasında ilişki oluşturmanıza izin vermek için Window sahip olma ilkesini destekler. Sahiplik, bir pencerenin Owner özelliği (sahip olunan pencere) başka bir pencereye (sahip penceresi) başvuruyla ayarlandığında oluşturulur.
Bu ilişki kurulduktan sonra aşağıdaki davranışlar sergilenir:
Sahip penceresi simge durumuna küçültülmüşse, sahip olduğu tüm pencereler de simge durumuna küçültülmüş olur.
Sahip olunan bir pencere simge durumuna küçültülmüşse, sahibi simge durumuna küçültülmüş olmaz.
Sahip penceresi ekranı kaplamışsa hem sahip penceresi hem de sahip olduğu pencereler geri yüklenir.
Sahip penceresi hiçbir zaman sahip olunan bir pencereyi kapsamaz.
ShowDialog kullanılarak açılmayan sahip olunan pencereler kalıcı değildir. Kullanıcı yine de sahip penceresiyle etkileşimde bulunabilir.
Sahip penceresini kapatırsanız, sahip olduğu pencereler de kapatılır.
Sahip olunan bir pencere sahip penceresi tarafından Showkullanılarak açıldıysa ve sahip penceresi kapatılırsa, sahip olunan pencerenin Closing olayı tetiklenmez.
ShowDialogçağırarak bir alt pencere açtığınızda, alt pencerenin Owner özelliğini de ayarlamanız gerekir. Bunu yapmazsanız, kullanıcılarınız görev çubuğu düğmesine basarak hem alt pencereyi hem de üst pencereyi geri yükleyemez. Bunun yerine, görev çubuğu düğmesine basıldığında hem alt hem de üst pencere de dahil olmak üzere bir pencere listesi açılır; yalnızca seçili pencere geri yüklenir.
Önemli
Ayrıca, sahip olunan pencerede doğru davranışı sağlamak için ShowDialog çağrılarak açılan bir pencerede Owner özelliğini ayarlamanız gerekir.
Not
Tarayıcıda bir pencere barındırıldığında bu özelliği ayarlayamaz veya alamazsınız.