问题标签 [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 投票
2 回答
327 浏览

avaloniaui - 是否可以在 Avalonia 中注册服务?

Avalonia UI 是否能够在 Program 类中注册其服务,还是我必须连接第三方 MVVM 支持库?

0 投票
2 回答
1038 浏览

avaloniaui - 如何在 DataGrid 中的 Avalonia Ui 中使用组合框制作列?

是否可以在 Avalonia Ui DataGrid 中实现一个带有组合框编辑单元格的列,也就是说,只需打开这个组合框就可以编辑一个单元格,并且用户可以简单地从提供的选项中进行选择?我试图实现这样的 DataGrid,但遇到了问题。我连接了 Nuget Avalonia.DataGrid 库,按照它所说的方式连接了 App.axaml 中的样式。结果,组合框出现在 DataGrid 中,但其中没有下拉菜单,尽管相同的组合框在 DataGrid 之外也能正常工作。这段代码有什么问题?

0 投票
1 回答
394 浏览

reactiveui - 在 Avalonia 中创建 ReactiveUi.ReactiveCommand?

有一个 MainViewModel 有一个 ActiveLayoutItem 属性,该属性只有在 Add() 命令之后才被初始化,即 MainViewModel 构造函数初始化时,该属性将为 null。MainViewModel 有一个 ReactiveCommandCheck 命令,该命令有两个可以执行的条件:

  1. ActiveLayoutItem 必须是非 null 并且是 PropertiesViewModel(ActiveLayoutItem 是 PropertiesViewModel)!=空;
  2. (ActiveLayoutItem 作为 PropertiesViewModel) .ReactiveCommand1.CanExecute == true;

如何实现这个命令?

0 投票
1 回答
416 浏览

c# - 如何在 Avalonia 中自动滚动到 ScrollViewer 的新元素?

我在 Avalon UI 上有一个聊天应用程序。消息显示在 ScrollViewer 中。接收或发送消息时,我需要将消息列表滚动到新消息。

0 投票
1 回答
577 浏览

c# - 如何在 avalonia 中将 WhenActivated 与属性一起使用

我正在尝试将 ReactiveUI 与 Avalonia 一起使用。由于 Avalonia 0.10 预览版中的初始化顺序,以下代码失败:

因为WhenActivated在视图绑定到 viewModel 后调用(因此 _myProperty 为空)。

我认为没有简单的解决方法需要大量的技巧、手动提升属性等等。

所以问题是:

如何在 Avalonia 中使用 OAPH 和 WhenActivated?

0 投票
2 回答
644 浏览

xaml - 如何在 Avalonia 中将焦点设置到 TextBox

我有 TextBox 和 Button,当我单击 Button 时,TextBox 中的文本会发送到服务器。和 TextBox 失去焦点。单击按钮后如何将焦点设置到文本框?我已经阅读过FocusManager,但我不明白如何使用它((

0 投票
1 回答
229 浏览

c# - 关于在 linux 上运行的 dll 的建议

我是新手,对 Linux 有一点了解。说了这么多,总结一下我的问题。我有一个用 winforms 编写的大型应用程序,我希望它在 ubuntu 上运行。我使用了单声道,但在运行单声道迁移分析器后,P/invoke 没有迁移,所以我使用 wine 来运行应用程序。

使用wine,应用程序中的大部分部分工作正常,但在很多情况下崩溃并且性能也很慢。我将消息发送到他们的论坛,但没有解决,如此处所示

在 wine 之后,我尝试查看在 ubuntu 上运行应用程序的可能平台。其中之一将 Avalonia UI 用于前端,C# 代码将被重用。所以我创建了一个原型来查看应用程序是否崩溃或抛出任何异常。它显示了 DLLNotFoundException,在联系 AvaloniaUI 支持后指出 dll 仅在 windows 平台上工作,如此处所示

现在我搜索了解决方案,但他们中的大多数人告诉我使用 wine 或 mono,一些旧的解决方案告诉我使用 gcc,如herehere所示,但 gcc 只能编译 c 和 C++。

有人可以指导我在这里做什么。

0 投票
1 回答
253 浏览

wpf - 如何注册 AvaloniaProperty 以设置控件的焦点并在视图模型中绑定?

我正在开发一个avalonia wpf 应用程序,并且我注册了一个 AttachedProperty“IsFocused”,如下所示:

并像这样在xaml中应用它:

但是当我的 ViewModel 将“SomeBoolPropertyInViewModel”设置为 true 时,它​​似乎不起作用,

有人可以给我一个例子或提示来实施这项工作吗?谢谢。

0 投票
1 回答
771 浏览

avaloniaui - AvaloniaUI - 如何更改窗口的“样式”(无边框、工具箱等)

我正在试用 Avalonia UI,我需要一个 ToolWindow。我尝试了不同的方法,但似乎不支持 wpf 等效的 WindowStyle。我唯一能做的就是使用'CanResize',但即使这样也允许通过最大按钮调整大小......'CanResize'意味着至少不应该存在最大按钮,但我可以想象这个原因在这种情况下,是否也应该隐藏最小按钮是有争议的。

我是否忽略了某些东西,或者这还没有实现?

我在待办事项列表上的下一件事是启动屏幕(无边界),它属于同一保护伞。可能了吗?

0 投票
0 回答
436 浏览

c# - 如何在 Mac 上使用 Avalonia 发布 C# 应用程序

我对 .NET 和 C# 还很陌生。我想开发一个原生多平台应用程序。经过一番研究,C# with Avalonia 似乎是一个不错的选择。我在 Windows 上使用 Visual Studio,并想编译一个基本应用程序并将其发布到 Mac(只是为了让事情正常工作)。这是可能的还是你必须在 Mac 上编译应用程序?当我尝试运行应用程序时,我在 Mac 上收到以下错误:

在此处输入图像描述