2011-04-06 123 views
0

我有一個自定義控件,其中包含多個文本框和組合框。爲了讓我的控件正常工作,我需要將每個控件的TabIndex設置爲主機窗體中的正確位置。例如,如果我的控件位於父窗體上的TabIndex 2上,那麼它內部的每個控件都應設置爲2的TabIndex,並且所有內容都按其應有的方式工作。我對WPF不是很擅長。我天真的解決方案是在我的自定義控件上定義一個公共屬性,並讓setter在每個子控件上設置TabIndex。我討厭這個解決方案。在WPF中繼承屬性

我確定必須有辦法將屬性綁定到父控件設置的任何東西,但我一直沒有找到它。

回答

2

您可以使用RelativeSource綁定指令。例如:

{Binding RelativeSource={RelativeSource 
FindAncestor, AncestorType={x:Type Window}}, 
Path=Title} 

msdn informationwpf cheat sheet

+0

哈哈我正要鏈接到那張備忘單:) – 2011-04-06 17:41:36

+0

好吧,備忘單幫了我。我實際上最終綁定到了子控件的根元素上的tabindex屬性。事實證明,這樣更簡潔一些。感謝您的備忘單! – captncraig 2011-04-06 17:49:23