我在C#xaml项目中有两个按钮。第一个按钮具有播放功能,第二个按钮具有停止功能。
如何在播放按钮中添加停止功能?是否可以在另一个按钮内添加一个按钮的功能?
答案 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)。您将了解视图模型中的播放状态。对于其他按钮,使用反向布尔值执行相同操作。
希望它有所帮助。