2009-12-02 57 views
0

我有一个简单的按钮,有一些内容。尽管我的内容,按钮点击事件不会触发,如果你点击它。您需要点击小边框(内容后面的按钮)才能触发事件。什么是解决方案?Silverlight Button内容点击

在此先感谢。

<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项目工作正常。所以我必须提供更多细节!该按钮位于网格内,并且该网格位于Tabcontrol内。现在我已经尝试用xaml的复制和粘贴创建一个新的silverlight项目,并且一切似乎都起作用。但问题仍然在我的实际项目上发生。到目前为止,我已经清除了浏览器缓存。我几乎正在考虑一个新的方法来按钮。

+0

我无法重现此问题,点击事件在我的测试中正常工作。 – AnthonyWJones 2009-12-02 17:35:16

+0

管理解决这个问题。我将两个按钮从网格中拉出,并使用边距替代它们。他们都现在点击就好了。 – Matt 2009-12-02 19:01:15

回答

1

听起来像你解决了你的问题,但为了将来的参考一个很好的资源来解决这些类型的问题是Silverlight Spy。借助Silverlight Spy,您可以打开Silverlight应用程序,然后浏览UI树并在屏幕上直观地看到发生了什么。因此,在这种情况下,您会看到您的按钮隐藏在捕获单击事件的其他元素(实际上是OnMouseLeftButtonDown事件)后面。