WPF按钮单击没有引用



我在Grid容器中有一个按钮,它位于ScrollViewer容器中。当我双击按钮来自动填充c#中的按钮点击代码时,我没有得到任何引用。

<ScrollViewer x:Name="_scroll">
<Grid Height="584">
<Button x:Name="n_one" Content="N" HorizontalAlignment="Left" Margin="134,165,0,0" VerticalAlignment="Top" Width="30" FontSize="18" FontWeight="Bold" Height="23"/>
</Grid>
</ScrollViewer>

网格Container中还有更多的东西,但它们只是标签和按钮。容器中的其他元素没有遇到同样的问题。

private void n_one_Click(object sender, RoutedEventArgs e)
{
Console.WriteLine("Working")
}

我确实有以前的代码显示的控制台设置和工作。Visual Studio告诉我,我有0个对n_one_Click的引用,为什么是这样?

如果这改变了什么,我确实复制了这个按钮几次,我确实重命名了这些按钮,但它们也有同样的问题,不相关但仍在同一容器中的元素不会受到影响。

如果你真的想让n_one按钮激发你的n_one_Click方法,我希望你的XAML看起来像这样:

<ScrollViewer x:Name="_scroll">
<Grid Height="584">
<Button 
x:Name="n_one" 
Content="N" 
Click="n_one_Click"  <========== Here
HorizontalAlignment="Left" 
Margin="134,165,0,0"
VerticalAlignment="Top" 
Width="30" 
FontSize="18" 
FontWeight="Bold" 
Height="23"/>
</Grid>
</ScrollViewer>

最新更新