将一个按钮的功能添加到另一个按钮中
本文关键字:按钮 添加 功能 另一个 一个 | 更新日期: 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),使用布尔到可见性转换器。您将知道视图模型中的回放状态。对于另一个按钮,使用逆布尔值执行相同的操作。
希望能有所帮助。