我在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>