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