我的下降事件
private void Window_Drop(object sender, DragEventArgs e)
{
var window = e.Data.GetData(typeof(Window)) as Window;
if (window != null)
{
var tabitem = new TabItem();
tabitem.Content = window.Content;
tabcontrol1.Items.Add(tabitem);
window.Close();
}
}
Run Code Online (Sandbox Code Playgroud)
我的主窗口XAML
<Window x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525" Drop="Window_Drop">
Run Code Online (Sandbox Code Playgroud)
什么都没发生,任何想法为什么?
如何将应用程序中的任何窗口拖放到主窗口中?
展示我想要做的事情
tabitem5和tabitem2被拖到主窗口之外,因此成为独立的窗口,现在我试图通过将它们拖动到主窗口来反转过程并再次使它们成为标签
我正在给予完整代码示例的赏金,选项卡到窗口和窗口到选项卡,mvvm解决方案也是可以接受的
如果我在枚举窗口Application.Current.Windows,我怎么能知道,对于任何两个窗口,哪一个"更接近"(即具有更大的z-index)?
或者,换句话说,我怎样才能通过z-index对这些窗口进行排序?