具有多个功能按钮的 C# WPF 扩展器

C# WPF Expander with multiple functioning buttons

我有一个扩展器(下面的代码),我在其中添加了一个 StackPanel 和一些按钮。它们都在我测试代码时显示,但是我无法弄清楚如何为按钮编写单击事件代码。关于如何实现此功能的任何想法?

<Expander x:Name="DBListing" ExpandDirection="Down" Header="DB List" Background="#FF644117" Foreground="LightGoldenrodYellow">
    <StackPanel Orientation="Vertical">
        <Button x:Name="EdiBtn" Content="EDI DB" Margin="0,0,0,0" Width="100" Height="30" Background="LightGoldenrodYellow" Foreground="#FF644117"/>
        <Button x:Name="IssuesBtn" Content="Issues DB" Margin="0,10,0,0" Width="100" Height="30" Background="LightGoldenrodYellow" Foreground="#FF644117"/>
        <Button x:Name="InterimBtn" Content="Interim DB" Margin="0,10,0,0" Width="100" Height="30" Background="LightGoldenrodYellow" Foreground="#FF644117"/>
    </StackPanel>
</Expander>

我尝试在 xaml.cs 文件中为每个按钮分别设置一个点击事件,我还尝试为 Expander 设置一个 switch 语句。到目前为止没有运气。

通过这些步骤订阅 Xaml 中的 Click 事件。

  1. 在您希望操作关联的按钮中键入 Click=。完成后 Visual Studio intellesense 将提供一个名称作为弹出窗口。点击接受。请注意属性现在是如何填写的,如 Click="ButtonOperation"。以后可以取个更适合操作的名字。
  2. 将鼠标光标放在刚刚创建的 "{name}" 文本中的任意位置。
  3. F12 键,您将被带到代码后面,其中将使用适当的参数为您安装命名方法。
  4. 要测试在方法中放入MessageBox.Show("Jabberwocky");,编译并运行
  5. 当您单击按钮时,请注意弹出消息框 "Jabberwocky"。