我正在使用MVVM模式处理WPF并创建多个用户控件并根据需要将其加载到主窗口。一次只能在主窗口上加载一个用户控件。
我想从主窗口获取活动用户控件的名称。
<Window x:Class="MyApp.Win.UI.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Name="MainWindowForm" Title="Sample App" WindowState="Maximized"
ResizeMode="NoResize" Closed="Window_Closed" KeyDown="Window_KeyDown" >
<Grid>
<StackPanel Name="contentgrid" Panel.ZIndex="1" >
//Load user controls dynamically as per need
// 1 user control is to be load at a time
// i want to skip background worker on some user control thats why i want to get the active user control name
</StackPanel>
</Grid>
</Window>
答案 0 :(得分:0)
Application.Current.MainWindow.Content
这将为您提供有效内容。如果您的用户控件被任何容器包装,您可能需要迭代可视树并获取它。