在另一个按钮内添加一个按钮的功能

时间:2015-10-19 13:28:11

标签: c# xaml

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

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

2 个答案:

答案 0 :(得分:4)

为此需要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
     }
}

答案 1 :(得分:2)

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

使用boolean to visibility转换器将按钮的“IsVisible”属性绑定到视图模型中的布尔标志(如IsPlaying)。您将了解视图模型中的播放状态。对于其他按钮,使用反向布尔值执行相同操作。

希望它有所帮助。