Событие нажатия кнопки Silverlight - PullRequest
1 голос
/ 13 января 2009

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

1 голос
/ 14 января 2009

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

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

0 голосов
/ 23 апреля 2009

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

0 голосов
/ 19 января 2009

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

...