Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以忽略文本框上的点击事件吗?_C#_Windows Phone 7_Xaml_Textbox_Event Handling - Fatal编程技术网

C# 我可以忽略文本框上的点击事件吗?

C# 我可以忽略文本框上的点击事件吗?,c#,windows-phone-7,xaml,textbox,event-handling,C#,Windows Phone 7,Xaml,Textbox,Event Handling,我为我的应用程序创建了一个自定义路径形状。我将这个形状添加到画布中,并且在这个形状的中心添加一个文本框 点击形状并点击文本会触发文本框上的点击事件,有什么方法可以禁用它吗 我希望我的形状上的每个点击都指向该形状,而不是位于该形状顶部的文本框。您有一些选项 文本框上的ishitestvisible=“False”将忽略您的点击事件,但如果它们只点击,您将无法获得点击 您可以编辑文本框的控件模板,并将路径形状作为模板的一部分直接添加到该模板中,使其全部接受作为文本框的事件 您可以通过在两个对象上都添

我为我的应用程序创建了一个自定义路径形状。我将这个形状添加到画布中,并且在这个形状的中心添加一个文本框

点击形状并点击文本会触发文本框上的点击事件,有什么方法可以禁用它吗


我希望我的形状上的每个点击都指向该形状,而不是位于该形状顶部的文本框。您有一些选项

文本框上的
ishitestvisible=“False”
将忽略您的点击事件,但如果它们只点击,您将无法获得点击

您可以编辑
文本框
的控件模板,并将
路径
形状作为模板的一部分直接添加到该模板中,使其全部接受作为文本框的事件

您可以通过在两个对象上都添加一个层来拦截事件,例如

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

或者,您甚至可以通过嵌入为
UserControl
将这些内容作为自己的对象,并以这种方式接受它们


这取决于你想做什么。希望这有帮助。

您有一些选择

文本框上的
ishitestvisible=“False”
将忽略您的点击事件,但如果它们只点击,您将无法获得点击

您可以编辑
文本框
的控件模板,并将
路径
形状作为模板的一部分直接添加到该模板中,使其全部接受作为文本框的事件

您可以通过在两个对象上都添加一个层来拦截事件,例如

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

或者,您甚至可以通过嵌入为
UserControl
将这些内容作为自己的对象,并以这种方式接受它们


这取决于你想做什么。希望这有帮助。

如果您想显示文本,但无法编辑文本,为什么不改用
TextBlock
呢?

如果您想显示文本,但无法编辑文本,为什么不改用
TextBlock