2010-06-29 16 views
0

我可以鼠標點擊事件附加到TextBlock對象是這樣的:如何將鼠標事件附加到Silverlight中的運行對象?

TextBlock tb = new TextBlock(); 
tb.Text = "click here"; 
tb.MouseLeftButtonDown += new MouseButtonEventHandler(tb_MouseLeftButtonDown); 

但我想,而不是連接鼠標單擊各個運行對象TextBlock對象內部,使得TextBlock中的各個部分是可點擊的,如下所示:

TextBlock tb = new TextBlock(); 
tb.FontSize = 15; 

Run run1 = new Run(); 
run1.Text = "This should be clickable"; 
run1.MouseLeftButtonDown += new MouseButtonEventHandler(run1_MouseLeftButtonDown); 

Run run2 = new Run(); 
run2.Text = " but not this."; 

tb.Inlines.Add(run1); 
tb.Inlines.Add(run2); 

如何將鼠標事件附加到運行對象?

+0

你不能。只有你可以嘗試的是用單獨的TextBlocks替換你的運行。 – Denis 2010-06-29 19:54:26

+0

這是我正在採取的方法:一個WrapPanel單獨的單詞作爲TextBlocks,它有一些限制,但會做。或者有沒有辦法用TextBlocks填充TextBlock,這樣你仍然可以獲得諸如換行,理由等等的東西? Inline似乎並不接受TextBlocks。 – 2010-06-30 07:15:26

回答

相關問題