gpt4 book ai didi

通过按钮的 WPF 导航

转载 作者:行者123 更新时间:2023-12-04 05:35:33 28 4
gpt4 key购买 nike

问题:有没有办法让按钮在用户控件中表现得像超链接?


我已经搜索了几天,但没有找到解决此问题的人。如何使用按钮在 WPF 应用程序中导航?具体来说,如何使用户控件内的按钮在其主机框架中导航?请记住,用户控件不能直接访问主机框架。很简单:

this.NavigationService.Navigate(new Uri(this.addressTextBox.Text));

不会工作。我正在使用用户控件。如果您只使用页面,这就是您正在寻找的答案,如果您使用用户控件,请查看下面我的答案。

最佳答案

我觉得自己回答自己的问题就像个傻瓜球,但我终于想通了!

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click
Dim pg As Page = CType(GetDependencyObjectFromVisualTree(Me, GetType(Page)), Page)
Dim newPage As %desired uri here% = New %desired uri here%
pg.NavigationService.Navigate(newPage)
End Sub

Private Function GetDependencyObjectFromVisualTree(ByVal startObject As DependencyObject, ByVal type As Type) As DependencyObject
'Walk the visual tree to get the parent(ItemsControl)
'of this control
Dim parent As DependencyObject = startObject

While (Not (parent) Is Nothing)
If type.IsInstanceOfType(parent) Then
Exit While
Else
parent = VisualTreeHelper.GetParent(parent)
End If

End While
Return parent
End Function

我在此处找到的此函数 (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/f8b02888-7e1f-42f4-83e5-448f2af3d207) 将允许在用户控件内使用 NavigationService。

~N

关于通过按钮的 WPF 导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1539698/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com