问题标签 [avalonia]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
70 浏览

debian - 触摸设备中的 AvaloniaUI 重复按钮

我正在尝试解决使用 AvaloniaUI 构建的应用程序中按钮的问题,该应用程序适用于在 Linux 上运行的触摸设备。

我对现有按钮的问题是:当用户用手指触摸按钮并按住时,事件会在用户按住按钮时重复,这不是所需的行为。我想强制用户每次想要触发事件时触摸按钮。

我不确定这种触摸处理是否可用。这是我的代码:XAML:

C#代码:

更新 这是evtest当我将手指放在按钮(通常是屏幕)上时命令的输出,我也可以看到单击屏幕上重复的按钮的效果。

0 投票
0 回答
53 浏览

treeview - 如何显示5000个节点没有大滞后

我需要在 Avalonia TreeView 中显示很多顶级节点,但它加载它们的速度非常慢并且滚动滞后。我尝试使用 ClipToBounds 属性,但没有帮助。有什么方法可以加快 TreeView 的速度吗?

0 投票
1 回答
106 浏览

c# - 来自事件处理程序的 ReactiveUI MVVM 更新属性

我正在使用 DDD 原则构建一个小型 MVVM 应用程序。在我的 ViewModel 中,每当触发事件时,我都必须更新一些属性。尽管我的 ViewModel 更新了属性,但这些更改并未反映在 UI 中。

这是我的(简化的)ViewModel:

SetRaceProperties从构造函数调用时,属性和 UI 会更新。每当SetRaceProperties从我的事件处理程序中触发该方法时,都会更新属性,但不会更新 UI。

这是我的视图绑定:

我在这里做错了吗?

提前致谢!

0 投票
1 回答
57 浏览

c# - 类不是 AvaloniaProperty

我正在尝试Classes从样式中将值绑定到某些 Avalonia Control 的属性。但我得到一个Classes is not an AvaloniaProperty错误诊断。

下面的示例演示了该问题。

从样式中绑定到类的正确方法是什么?

请注意,在我的应用程序中,我有适当的理由绑定到 Classes 属性,这与上面的(人为的)示例不同,后者仅用于重现问题。

0 投票
1 回答
299 浏览

c# - Avalonia 更改 FluentTheme 的一部分

<FluentTheme Mode="Dark" />用于我的应用程序。我真的很喜欢它,但我想改变设计的一部分。例如,将背景换成亮粉色。

我尝试像这样覆盖样式:

但遗憾的是它不起作用。不会引发错误,但更改不适用。有人对如何仅更改 avalonia 的 FluentTheme 的一部分有提示吗?

0 投票
0 回答
65 浏览

c# - 为什么我的空 Avalonia 应用程序使用 100% CPU?

我正在使用 AvaloniaUI 框架来构建一个我将在 Debian 上运行的应用程序,即使是没有控件的空应用程序也会占用我 100% 的 CPU。

该版本安装在 Raspberry Pi 7 英寸触摸屏上。

我正在使用 Avalonia 版本 0.10.3,我尝试了旧版本但没有运气。

这是我的(空)项目的 git:https ://github.com/pedromambe/MyAvaloniaApp

“top”命令显示 100% CPU 使用率

0 投票
1 回答
82 浏览

c# - 绑定从方法获得的属性,返回对象

我在绑定 XAML 文件时遇到问题。有一个DataContextTemplate有一个GetDisplayParams()方法。方法GetDisplayParams()返回一个TemplateDisplayParams具有Width属性的类型的对象。我只需要绑定TextBox到这个属性,但对我没有任何作用。

.xaml:

.axaml.cs:

错误: 在此处输入图像描述

0 投票
0 回答
16 浏览

c# - 通知前端有关 Avalonia WPF 中的代码隐藏更改

我真的想不出这个问题的合乎逻辑的解决方案。我不能真正将值返回到前端,后端正在发生事情,我需要通知前端有关更改以便正确显示内容。

让我们来看看这个简单的后端类。

我将跳过 AXAML,只显示视图模型。

定时器在这里启动。

代码隐藏中的东西工作正常,文本在 10 秒后发生变化,但显然前端对任何事情一无所知。

将逻辑移动到视图模型可能会解决问题,但根据 MVVM 模式是否合法?我几乎可以肯定不是。

总结以防它仍然不清楚我想要什么 - 如基于计时器TextTestClass更改,前端也应显示此文本(CurrentText)。

0 投票
0 回答
99 浏览

c# - AvaloniaUI - 模拟调度程序

我需要对在 UI 线程上执行一些操作的方法进行单元测试,例如:

我想测试的一件事是,如果 Dispatcher.UIThread.Post() 被调用(我正在准备进行一些更重的重构)。是否可以在 Avalonia 中为这个测试模拟这个 Post() 方法或整个 Dispatcher 类?

0 投票
0 回答
42 浏览

c# - Avalonia OnStartup 或 OnLoading 覆盖

WPF 中有OnStartupor OnLoading,可以很容易地覆盖,并且您可以在窗口启动时加载一些数据。但我在阿瓦洛尼亚找不到任何东西。

这看起来会起作用,但事实并非如此。当异常被捕获时,它会抛出新异常:'Cannot show window with non-visible parent.'. 到此基本MainWindow没有准备,这里也加载不了数据。这就是为什么我需要OnStartup替代方案,但我找不到它。

MessageBox来自MessageBox.Avalonia,因为默认的 Avalonia 出于某种原因错过了它。