Я новичок в модели программирования WPF. У меня есть несколько запросов:
Имеет ли тег Page в XAML (в приложении XBAP) тип FrameworkElement
?
если у меня есть дочерний элемент, скажем, Frame внутри страницы. Я передаю этот элемент кадра в функцию в другой сборке. Теперь я пытаюсь вернуться обратно к странице из свойства Parent элемента управления Frame, я не могу получить ссылку на страницу? Есть мысли?
Функция, которую я использую в другой сборке для получения родительской страницы дочернего элемента управления
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>