我有一个包含一些内容的简单按钮。但是,根据我的内容,如果单击它,按钮单击事件不会触发。您需要单击小边框(内容后面的按钮)才能触发事件。解决方案是什么?
提前致谢。
<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项目的品牌中运行良好。所以我必须提供更多细节!该按钮位于Grid中,该网格位于tabcontrol中。现在我尝试使用xaml的复制和粘贴创建一个新的silverlight项目,一切似乎都有效。但问题仍然发生在我的实际项目中。到目前为止,我已经清除了浏览器缓存数十次。我几乎在考虑按钮的新方法。
答案 0 :(得分:1)
听起来像是您修复了问题,但为了将来参考,解决这些类型问题的良好资源是Silverlight Spy。使用Silverlight Spy,您可以打开Silverlight应用程序,然后浏览UI树,在屏幕上直观地看到正在发生的事情。所以在这种情况下你会看到你的按钮隐藏在捕获click事件的另一个元素后面(实际上是OnMouseLeftButtonDown事件)。