在 Avalonia 中移除按钮按下的动画效果,可以通过自定义按钮模板来实现。以下是一个示例代码,演示了如何创建一个没有按下动画效果的按钮模板:
using Avalonia;
using Avalonia.Controls;
using Avalonia.Markup.Xaml;
using Avalonia.Media;
public class MyButton : Button
{
public MyButton()
{
InitializeComponent();
}
private void InitializeComponent()
{
AvaloniaXamlLoader.Load(this);
// 移除按下动画效果
var pressedBackground = new SolidColorBrush(Colors.Transparent);
var pressedBrush = new SolidColorBrush(Colors.Black);
var template = new ControlTemplate
在 XAML 中使用自定义的按钮类 MyButton
,例如:
这样创建的按钮就没有按下动画效果了。