3
A
回答
7
我想我看到了這個問題,但是就像奧斯汀所說的那樣,在你的初始描述中沒有太多東西可以繼續。這聽起來像是您正嘗試從您在該頁面上放置的用戶控件中訪問NavgationService(這是一個PhoneApplicationPage屬性)。
與這些API中的許多事情一樣,您有幾個選項。首先,你可以訪問PhoneApplicationFrame(其中包含頁面和管理導航),並用它來導航:
var frame = App.Current.RootVisual as PhoneApplicationFrame;
frame.Navigate(new Uri("/TargetPage.xaml", UriKind.Relative));
或者,您可以使用VisualTreeHelper走控件的視覺樹,直到到達包含頁面:
var page = GetParentOfType<PhoneApplicationPage>(this); // this is your user control
private static T GetParentOfType<T>(DependencyObject item) where T : DependencyObject
{
if (item == null) throw new ArgumentNullException("item");
T result;
var parent = VisualTreeHelper.GetParent(item);
if (parent == null) return null;
else if (parent.GetType().IsSubclassOf(typeof(T))
{
result = (T)parent;
}
else result = GetParameterOfType<T>(parent);
return result;
}
正如你看到的,的VisualTree方法涉及更多的代碼,但是讓你的包含頁面對象,那就是你有喜歡的東西NavigationContext更多的訪問等
希望使得w作爲你的問題(和你的答案)。
+0
3歲,仍然這幫了我很多:)謝謝你! – ecth
相關問題
- 1. Win 8手機中的圖像控制?
- 2. Win 7手機彩信.Net
- 3. Windows 7手機 - 延遲屏幕導航
- 4. c#用戶控制導航
- 5. 手機導航
- 6. Firemonkey和手機導航
- 7. CSS手機導航
- 8. 導航到手機設置
- 9. 引導手機導航collpased
- 10. Windows Phone 7:從電腦控制手機
- 11. 手機導航點擊jquery
- 12. 滑動手勢和導航控制器
- 13. Windows 8用戶控制導航問題
- 14. React本機導航手勢
- 15. 動態JQuery手機導航
- 16. 阻止導航控制器導航並要求用戶確認
- 17. Windows手機芒果 - 導航進行中
- 18. jquery手機導航模型
- 19. jquery手機導航問題
- 20. 在導航控制器中使用UIPickerView
- 21. CSS導航手機觀看
- 22. 窗戶手機在導航中跳過框架
- 23. 手機下拉導航欄
- 24. Jquery手機導航功能?
- 25. PhoneGap - Android - 手機中的滑動導航
- 26. 手機導航背景色
- 27. Sitecore導航用戶控件?
- 28. 從用戶控件導航
- 29. 資源字符串爲XAML在Win 7手機
- 30. Three20在導航控制器
請顯示你正在使用的一些代碼,並解釋什麼是不工作 - 是一個異常被拋出?它是不是默默地導航? –