public partial class Window查找測驗 : Window
{
public void init()
{
WindowCollection windowCollection = App.Current.Windows;
foreach(Window window in windowCollection)
{
list2.Items.Add(window.Title);
}
}
public Window查找測驗()
{
InitializeComponent();
init();
}
}
這個代碼用來獲取當前存在的視窗,并且將其插入到名叫list2的ListBox中,但是在實際運行中,我只打開了三個視窗,卻得到了五個items,其中有兩個顯示不出來,想請問一下大神這是怎么回事,
結果:
1.Window1
2.(空白的,沒有內容)
3.Window2
4.(空白的,沒有內容)
5.Window3
本人是高中生,假期自學了WPF的一些知識,有些地方知識不牢固,希望能體諒一下
uj5u.com熱心網友回復:
WindowCollection windowCollection = App.Current.Windows;
foreach (Window window in windowCollection)
{
if(window is Window) ListBox1.Items.Add(window.Title);
}
uj5u.com熱心網友回復:
還是一樣的輸出..
uj5u.com熱心網友回復:
我剛才自己設斷點除錯了一下,得到的是以下值:
1.WpfApp.Window1
2.{Microsoft.VisualStudio.DesignTools.WpfTap.WpfVisualTreeService.Adorners.AdornerWindow}這個顯示不出來,但是除錯可以看見
3.WpfApp.Window2
4.{Microsoft.VisualStudio.DesignTools.WpfTap.WpfVisualTreeService.Adorners.AdornerWindow}跟上面的2一樣
5.WpfApp.Window3
2和4的Title值是空的,所以沒有顯示,大神們能解釋一下這是什么嗎
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/262288.html
標籤:C#
