Нажатие кнопки содержимого Silverlight - PullRequest
0 голосов
/ 02 декабря 2009

У меня есть простая кнопка с некоторым содержанием. Однако, с моим контентом, событие нажатия кнопки не срабатывает, если вы щелкнете по нему. Вам нужно нажать на маленькую границу (кнопка позади контента), чтобы запустить событие. Какое решение?

Заранее спасибо.

<Button x:Name="btnAddFriend" Width="64" FontFamily="Fonts/Fonts.zip#Helvetica Neue LT Std" FontSize="10" Click="btnAddFriend_Click" Grid.Row="0" Grid.Column="3" HorizontalAlignment="Right">
    <Button.Content>
        <StackPanel Height="21" Width="62" Background="#FFC10708">
            <TextBlock Text="Add Friend" Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Bottom" Margin="0,3,0,0" Width="58" />
        </StackPanel>
    </Button.Content>
</Button>

- Обновление
Кажется, что приведенный выше код отлично работает в новом проекте Silverlight. Поэтому я должен предоставить более подробную информацию! Кнопка находится в сетке, и эта сетка находится в элементе управления табуляции. Теперь я попытался создать новый проект Silverlight с копией и вставкой xaml, и все, кажется, работает. Но проблема все еще происходит на моем реальном проекте. Я очищал кеши браузера уже много раз. Я почти рассматриваю новый подход к моей кнопке.

1 Ответ

1 голос
/ 03 декабря 2009

Похоже, что вы исправили свою проблему, но для дальнейшего использования хорошим ресурсом для решения этих типов проблем является Silverlight Spy . С помощью Silverlight Spy вы можете открыть свое приложение Silverlight, а затем пройтись по дереву пользовательского интерфейса и визуально увидеть на экране, что происходит. Таким образом, в этом случае вы бы увидели, что ваша кнопка была скрыта за другим элементом, который захватывал событие click (фактически это событие OnMouseLeftButtonDown).

...