从wpf中的主窗口获取活动用户控件名称

时间:2015-02-12 12:04:19

标签: wpf

我正在使用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>

1 个答案:

答案 0 :(得分:0)

Application.Current.MainWindow.Content

这将为您提供有效内容。如果您的用户控件被任何容器包装,您可能需要迭代可视树并获取它。