我是新的WPF编程模型。我没有什么疑问:
FrameworkElement类型吗?在另一个程序集中用于获取子控件的父页的函数
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 </DataTrigger> </DataTemplate.Triggers>--> </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>
发布于 2009-03-04 12:17:14
Page是从FrameworkElement继承来的。Parent属性向上树,直到它为null为止。然后,使用TemplatedParent属性。您可以使用这两种方法的组合走上逻辑树。尽管如此,WPF为这个场景提供了帮助方法。看看LogicalTreeHelper.GetParent。发布于 2009-03-04 12:16:41
https://stackoverflow.com/questions/610271
复制相似问题