1

我有一个带有文本块和按钮的 silverlight 页面。像这样:

<TextBlock x:Name="txbNote" Margin="50,50" Text="Hello"/>        
<Button x:Name="btnCheck" Height="40"  Click="btnCheck_Click" ClickMode="Press" Margin="50,50,50,50" Content="Check Service"/>

这是单击事件的处理程序:

Private Sub btnCheck_Click(ByVal sender As Object, ByVal e As EventArgs) 'Handles btnCheck.Click
  txbNote.Text = "I Was Clicked"
End Sub

它有效......但是......为什么这不起作用?

<Button x:Name="btnCheck" Height="40"  Click="btnCheck_Click" ClickMode="Press" Margin="50,50,50,50" Content="Check Service"/>
<TextBlock x:Name="txbNote" Margin="50,50" Text="Hello"/>        

唯一的变化是文本块和按钮的相对位置。除非文本块在 xaml 中的按钮之前,否则按钮的单击事件(以及我尝试过的所有其他事件)不会触发。

4

3 回答 3

1

您可能需要发布更多代码,因为这可能是周围标签的问题,例如这些控件所在的容器。

如果您无法将其全部粘贴到 StackOverflow,请使用www.dpaste.comwww.pastebin.com

于 2009-01-13T21:22:53.710 回答
0

如果将这些元素放置在 Panel 而不是 Grid 中,它就会开始工作。

于 2009-01-19T19:51:05.347 回答
0

正如您提到的网格,如果您在网格中放置了两个项目,最后一个项目在层次结构的顶部,所有顶级事件都由 TextBlock 接收,您应该在网格中创建两列并将项目放在各个列中。

于 2009-04-23T12:37:18.827 回答