如何以編程方式將工具提示添加到窗體中的所有控件 - WPF,C#?
我有不同類型,如文本框,的TextBlocks,組合框,按鈕等我需要工具提示添加到每個這些控制的控制的WPF形式動態地使用C#,從而它們可以顯示以下信息:
- X和Y位置
- 的TabIndex。
我一樣下面的代碼爲每個控件如下(代碼文本框現在):
foreach (Control ctrl in grd.Children)
{
if (ctrl.GetType().ToString() == "System.Controls.TextBox")
{
tbox = ctrl as TextBox;
Point p = Mouse.GetPosition(tbox);
tbox.ToolTip =p.X + " " + p.Y + " \n " + tbox.TabIndex ;
}
}
但是,這是行不通的。有什麼想法嗎?
你能更具體地說明什麼是不工作?工具提示根本沒有被添加或者有錯誤的數據?你的代碼是否被執行? – 2012-07-24 10:15:50
除了給出的答案,特別是Rafals,考慮使用DataTemplate和Databinding,因爲我很確定你想更新工具提示。而你目前使用的方式是「勝利形式」的方式,這是不適合wpf。至少有更好的選擇。 Google DataBinding,DataTemplate,INotifyPropertyChanged。 – dowhilefor 2012-07-24 10:21:39