2013-05-12 49 views
0

我爲我的應用程序創建了一個自定義路徑形狀。我將這個形狀添加到我的畫布中,並且還在此形狀中添加了一個集中的文本框。我可以忽略文本框上的輕按事件嗎?

點擊形狀並點擊文本觸發文本框上的點擊事件,是否有一種方法可以禁用它?

我想在我的形狀,每一個水龍頭去塑造,而不是文本框是位於ontop的那個形狀

回答

4

你有一些選項。

IsHitTestVisible="False"TextBox會忽略你的點擊事件,但你不會得到自來水,如果他們只打它......

您可以編輯控制模板爲TextBox和你Path形狀添加到它直接作爲模板的一部分,所以它都接受Event作爲TextBox。

您可以通過在兩個對象上添加一個圖層來攔截事件,例如:

<Grid> 
    <Path/> 
    <TextBlock/> 
    <Rectangle/><!-- Use to intercept the event over the whole thing --> 
</Grid> 

或者你甚至可以只是使東西它自己的對象通過嵌入作爲UserControl並接受它一起的方式。

只取決於你想要做什麼。希望這可以幫助。

2

如果要顯示文本但無法編輯它,爲什麼不用TextBlock代替?

+0

這是一個偉大的點也哈哈+1 – 2013-05-13 16:23:09

相關問題