我的自定義TabControl使用ContentTemplate來顯示選定的內容。從TabControl中,我如何獲得實際的可視內容? SelectedTabItem.Content是我的viewmodel。如何獲取TabControl的選定視覺內容?
2
A
回答
2
所選擇的內容展示器是的TabControl的模板的一部分,所以我們可以在子類中做到這一點:
public override void OnApplyTemplate()
{
base.OnApplyTemplate();
_selectedContentHost = Template.FindName("PART_SelectedContentHost", this) as ContentPresenter;
}
1
如果你看看MSDN上的TabControl
Class和TabItem
Class頁面,你會發現它們都擴展了System.Windows.Media.Visual
Class。因此整個對象是對象,並且可以用作採取Visual
對象的任何方法中的參數。
相關問題
- 1. 獲取窗口的視覺內容
- 2. 獲取視覺選擇
- 3. 如何獲取Activity的內容視圖?
- 4. C#,TabControl,視覺樣式 - 我如何給面板一個類似於TabControl背景的視覺背景?
- 5. 的TabControl和邊框的視覺干擾
- 6. 如何打印我的TabControl的內容?
- 7. 如何獲得新的視覺樹時,WPF的TabControl的SelectedItem改變
- 8. 如何從C#中的DataGridView中獲取選定的行內容?
- 9. WPF空TabControl內容
- 10. 如何從YUI數據表中獲取選定行的內容?
- 11. 如何取消TabControl的選擇事件
- 12. 如何獲取iframe內容?
- 13. 如何獲取getElementsByTagNameNS內容?
- 14. 如何獲取href內容
- 15. 如何獲取內容?
- 16. framelayout如何獲取內容?
- 17. 如何視覺阻擋Vim中的所有內容
- 18. 視覺呈現的瀏覽器如何加載網站內容
- 19. 如何在TabControl模板中獲取所選項目的標題?
- 20. 獲取ContextMenuListener視圖中的內容
- 21. 如何獲取TabControl的TabItems,它的ItemsSource綁定到列表中?
- 22. 如何定位UITableViewCell的內容視圖
- 23. 如何獲取我的JTextPane的內容?
- 24. 獲取選擇菜單中的內容
- 25. 獲取所選內容的HTML
- 26. 如何獲取塊的內容以顯示在視圖中?
- 27. 如何從控制器中的視圖獲取Html內容?
- 28. 如何在VimScript中獲得視覺上選擇的文本
- 29. Vim:在視覺塊中粘貼自定義多行內容
- 30. Vim:刪除視覺選定區域內的空行
感謝您的答覆謝里登。問題在於它是HeaderContentControl,並且只有標題內容位於每個項目的可視化樹中。 –