将一个按钮的功能添加到另一个按钮中

本文关键字:按钮 添加 功能 另一个 一个 | 更新日期: 2023-09-27 18:18:16

我在c# xaml项目中有两个按钮。第一个按钮具有播放功能,第二个按钮具有停止功能。

如何在播放按钮内添加停止功能?是否可以将一个按钮的功能添加到另一个按钮中?

将一个按钮的功能添加到另一个按钮中

您需要一个ToggleButton用于此目的:

<ToggleButton Checked="ToggleButton_OnChecked" Unchecked="ToggleButton_OnUnchecked"></ToggleButton>

:

private void ToggleButton_OnChecked(object sender, RoutedEventArgs e)
{
    Play(); // Call Play method
}
private void ToggleButton_OnUnchecked(object sender, RoutedEventArgs e)
{
    Stop(); // Call Stop method
}

或:

<ToggleButton Click="ButtonBase_OnClick"></ToggleButton>

:

private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
{
     if ((bool)(sender as ToggleButton).IsChecked)
     {
          Play(); // Call Play method
     }
     else
     {
          Stop(); // Call Stop method
     }
}

最简单的方法是将两个按钮添加到相同的网格单元格中,并使用相同的布局属性。

将按钮的"IsVisible"属性绑定到视图模型中的布尔标志(如IsPlaying),使用布尔到可见性转换器。您将知道视图模型中的回放状态。对于另一个按钮,使用逆布尔值执行相同的操作。

希望能有所帮助。