【发布时间】:2009-03-04 12:05:32
【问题描述】:
我是 WPF 编程模型的新手。我有几个问题:
XAML 中的页面标记(在 XBAP 应用程序中)是否属于
FrameworkElement类型?如果我有一个子元素,让我们说页面内的框架。我在另一个程序集中的函数中传递了该框架元素。现在我尝试从 Frame 控件的 Parent 属性导航回 Page 我无法获得对 Page 的引用?有什么想法吗?
我在另一个程序集中使用的函数来获取子控件的父页面
Page getTopParent(FrameworkElement f)
{
FrameworkElement ct = f;
while (true)
{
if (ct is Page)
{
break;
}
ct = (FrameworkElement)
ct.Parent;
}
return ct as Page;
}
Please find example XAML
-->
</TabControl.ItemTemplate>
<TabControl.ContentTemplate>
<DataTemplate>
<StackPanel HorizontalAlignment="Left">
<Frame Name="tabContent" Height="520" Width="820" local:WebBrowserBehavior.Source="{Binding Path=CurrentPage}" ContentRendered="tabItem_contentRendered"/>
</StackPanel>
</DataTemplate>
</TabControl.ContentTemplate>
</TabControl>
<StackPanel Orientation="Horizontal" Name="taskBar" Height="34" VerticalAlignment="Bottom">
<Button Height="23" Name="helpButton" Width="43" Content="Help" Click="helpButton_Click"/>
</StackPanel>
</StackPanel>
【问题讨论】:
标签: c# .net wpf frameworkelement