2013-10-31 104 views
0

當嘗試在容器控件(我的示例中爲網格)的定義內鍵入路由事件時,智能感知不起作用。我可以創建路由事件的唯一方法是在網格屬性定義區域之外編寫Envent並將其粘貼到此區域。例如,在下面剪切的XAML代碼中,我必須粘貼Button.Click =「Button_Click」路由事件(我甚至無法輸入它)。我怎麼解決這個問題?我正在使用VS2012和VS2013路由事件智能感知不起作用

<Grid Margin="0,0,-8,-3" Button.Click="Button_Click"> 
    <Button Content="Button" HorizontalAlignment="Left" Margin="45,35,0,0" VerticalAlignment="Top" Width="75"/> 
    <Button Content="Button" HorizontalAlignment="Left" Margin="45,61,0,0" VerticalAlignment="Top" Width="75"/> 
</Grid> 
+0

我想你不能有一個'Button.Click =「Button_Click」'定義和網格標籤。 – Alexandre

+0

當然可以。點擊兩個按鈕中的任何一個時,點擊事件實際上被觸發。 – user1925920

回答

0

這是因爲Click事件屬於ButtonBase和Button只是在它內部。如果您編寫ButtonBase.Click,智能感知工作。 TextBox.GotFocus和UIElement.GotFocus也是如此。我想微軟通過這種方式來實施它,以便安排。

+0

ButtonBase.Click不起作用無論是對於ButtonBase還是對於Click來說,Intellisense都不會自動完成。 – user1925920