我有一个带有文本块和按钮的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中的按钮之前,否则按钮的单击事件(以及我尝试过的所有其他事件)都不会触发。
答案 0 :(得分:1)
您可能需要发布更多代码,因为这可能是周围标记的问题,例如这些控件所在的容器。
如果您无法将其全部粘贴到StackOverflow,请使用www.dpaste.com或www.pastebin.com。
答案 1 :(得分:0)
如果将这些元素放在Panel而不是Grid中,它就会开始工作。
答案 2 :(得分:0)
正如您提到的网格,如果您在网格中放置了两个项目,最后一个项目位于层次结构的顶部,所有顶级事件都由TextBlock接收,您应该在网格中创建两个列并将项目放在各个列中。 / p>