0

当尝试在容器控件(在我的示例中为 Grid)的定义中键入 Routed 事件时,智能感知不起作用。我可以创建路由事件的唯一方法是在网格属性定义区域之外编写 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>
4

1 回答 1

0

这是因为 Click 事件属于 ButtonBase,而 Button 只是继承它。如果您编写 ButtonBase.Click,则智能感知有效。TextBox.GotFocus 和 UIElement.GotFocus 也是如此。我猜微软为了安排而通过这种方式实现它。

于 2013-11-01T01:18:08.873 回答