我爲我的應用程序創建了一個自定義路徑形狀。我將這個形狀添加到我的畫布中,並且還在此形狀中添加了一個集中的文本框。我可以忽略文本框上的輕按事件嗎?
點擊形狀並點擊文本觸發文本框上的點擊事件,是否有一種方法可以禁用它?
我想在我的形狀,每一個水龍頭去塑造,而不是文本框是位於ontop的那個形狀
我爲我的應用程序創建了一個自定義路徑形狀。我將這個形狀添加到我的畫布中,並且還在此形狀中添加了一個集中的文本框。我可以忽略文本框上的輕按事件嗎?
點擊形狀並點擊文本觸發文本框上的點擊事件,是否有一種方法可以禁用它?
我想在我的形狀,每一個水龍頭去塑造,而不是文本框是位於ontop的那個形狀
你有一些選項。
IsHitTestVisible="False"
在TextBox
會忽略你的點擊事件,但你不會得到自來水,如果他們只打它......
您可以編輯控制模板爲TextBox
和你Path
形狀添加到它直接作爲模板的一部分,所以它都接受Event作爲TextBox。
您可以通過在兩個對象上添加一個圖層來攔截事件,例如:
<Grid>
<Path/>
<TextBlock/>
<Rectangle/><!-- Use to intercept the event over the whole thing -->
</Grid>
或者你甚至可以只是使東西它自己的對象通過嵌入作爲UserControl
並接受它一起的方式。
只取決於你想要做什麼。希望這可以幫助。
如果要顯示文本但無法編輯它,爲什麼不用TextBlock
代替?
這是一個偉大的點也哈哈+1 – 2013-05-13 16:23:09