当尝试在容器控件(我的示例中为Grid)中定义Routed事件时,intellisense不起作用。我可以创建路由事件的唯一方法是在网格属性定义区域外编写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 :(得分:0)
这是因为Click事件属于ButtonBase而Button只是固有的。如果你写ButtonBase.Click,intellisense工作。 TextBox.GotFocus和UIElement.GotFocus也是如此。我想微软通过这种方式实现它是为了安排。