2009-12-02 216 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事件)後面。