2013-05-12 65 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

相关问题