Silverlight按钮单击事件

时间:2009-01-13 19:35:27

标签: vb.net silverlight silverlight-2.0

我有一个带有文本块和按钮的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"/>

以下是click事件的处理程序:

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中的按钮之前,否则按钮的单击事件(以及我尝试过的所有其他事件)都不会触发。

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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