Событие нажатия кнопки Silverlight

У меня есть страница 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.


person Community    schedule 13.01.2009    source источник


Ответы (3)


Возможно, вам потребуется опубликовать дополнительный код, так как это может быть проблема с окружающими тегами, такими как контейнер, в котором находятся эти элементы управления.

Если вам не удается вставить все это в StackOverflow, используйте www.dpaste.com или www.pastebin.com.

person Soviut    schedule 13.01.2009

Если вы поместите эти элементы в панель вместо сетки, она начнет работать.

person Community    schedule 19.01.2009

Как вы упомянули сетку, если вы поместили два элемента в сетку, последний элемент находится наверху в иерархии, все события верхнего уровня принимаются TextBlock, вы должны создать два столбца в сетке и поместить элементы в отдельные столбцы.

person Akash Kava    schedule 23.04.2009