我为我的应用程序创建了一个自定义路径形状。我将这个形状添加到我的画布中,并且还在此形状中添加了一个集中的文本框。我可以忽略文本框上的轻按事件吗?
点击形状并点击文本触发文本框上的点击事件,是否有一种方法可以禁用它?
我想在我的形状,每一个水龙头去塑造,而不是文本框是位于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