问题标签 [avaloniaui]

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 投票
1 回答
2099 浏览

c# - Avalonia UI 弹出式覆盖

我的问题很简单:

如何使用 avalonia 实现叠加弹出效果?

我的意思是我想让包含我的 UI 元素的整个面板变暗一点(尝试了 opacity 属性,但它看起来不太好,OpacityMask 似乎只支持“透明”作为颜色,但我如果可能的话,想要半透明甚至模糊)。然后我想显示一个小弹出框。如果这是 CSS,我可以做一个position: absolute;,但是我不知道如何使用 avalonia 做到这一点。

为了可视化我的意思,这里有一些 Windows 窗体应用程序的屏幕截图,我能够在其中达到预期的效果:

我的 UI 没有叠加效果: 在此处输入图像描述

我的具有叠加效果的 UI: 在此处输入图像描述

正如您所看到的,整个 UI 已经变暗了一点,而背景仍然可见(使用 avaloniaOpacity属性时,效果不一样而且非常不一致,因为在给定位置上重叠的面板越多越少背景似乎受到了影响,Opacity而且看起来不太好。如果你愿意,我可以添加屏幕截图来说明稍后看起来有多糟糕。)

把它们加起来:

1. 我如何使面板的所有内容略微且一致地变暗(甚至模糊?),以使具有相同背景颜色的堆叠面板不会变得可见,只是因为透明度表现得很奇怪?

2. 什么是 avalonia 等价于 CSS position: absolute;,所以我可以将弹出窗口放在屏幕中间和其他所有内容之上?

0 投票
0 回答
156 浏览

avaloniaui - 在 AvaloniaUI 项目中更改起始视图

我想改变起始视图。它默认显示 MainWindow。我使用 cli 命令创建了开始视图,并创建了类似于 MainWindow 文件的开始视图模型。

当我添加行时:

到 Start.xaml 文件我得到和错误:

System.Xaml.XamlException: Exception has been thrown by the target of an invocation.

当我尝试在 App 文件中用 Start 替换 MainWindow 时,如下所示:

我得到:

The type or namespace "Start "could not be found.

我怎样才能使这项工作?

0 投票
1 回答
1032 浏览

xaml - Avalonia - 使用内置的 Avalonia.Data.Converters

我正在尝试使用BoolConverters.And转换器,但似乎找不到让它在 XAML 中工作的方法。

xmlns 声明:

资源:

绑定:(我希望我得到了正确的多值语法)

我在这里想念什么?

0 投票
1 回答
656 浏览

avaloniaui - Avalonia - 如何像 OneNote 桌面 UI 一样垂直放置 Tab 控件的选项卡

我是新来的阿瓦洛尼亚。在 WPF 中,您可以轻松地将选项卡控件的选项卡垂直放置,如下文所示 https://www.wpf-tutorial.com/tabcontrol/tab-positions/

我怎样才能在 Avalonia 中实现类似的目标?

0 投票
1 回答
1025 浏览

avaloniaui - AvaloniaUI 中的 xaml 编译问题

当我将新视图添加到项目并尝试构建它时,会发生此错误:

如何解决?

0 投票
1 回答
309 浏览

.net - .Net Core Avalonia 中如何支持汉字?

我编译的程序在朋友的电脑上不能正常显示汉字(在我的Win10和Deepin Linux上可以正常显示),是不是缺少什么字体?电脑需要安装哪些字体? 不能显示汉字

0 投票
1 回答
1037 浏览

.net - 如何在不安装的情况下在 Avalon 应用程序中包含外部字体

我尝试使用一种中文字体HGDH_CNKI.TTF。我把它放进去sbid/Assets/Fonts/(我的项目名称是sbid)。

然后我像这样尝试,我使用:

或者

它仍然不起作用。我还需要做什么其他步骤吗?

0 投票
1 回答
674 浏览

.net-core - 无法在 Avalonia XAML 中使用相对图像路径

因此,我从 WPF 切换到 Avalonia 以用于我的应用程序的跨平台使用。WPF 支持图像的相对路径。但是当我切换到 Avalonia 时,将 Window 的背景设置为 ImageBrush,并使用 Image 的相对路径的源(类似于Images/Background.png),它会输出:

我一开始以为是因为字符串无法转换为IBitmap接口,但后来我意识到我给它绝对路径时错了(类似于C:\Users\username\source\repos\MySolution\MyProject\Images\Background.png)。我怎么解决这个问题?

编辑:Images/Background.png被复制到输出目录,我使用的是 Visual Studio 2019。

0 投票
1 回答
1112 浏览

avaloniaui - 如何在代码中制作与 Avalonia UI 兼容的位图?

我希望在我的 Avalonia 应用程序中有一个背景位图。让它显示很容易,但很难用代码制作一个。

为了显示,我在我的主窗口 xaml 中有:

我可以使用以下方法将位图加载到视图模型中:

所以,现在我要做的就是使用代码将文本“A2”(例如)制作成位图。

我做了很多实验和查看样本,我最接近的是:

除了文本变量“无法从'Avalonia.Media.FormattedText'转换为'Avalonia.Platform.IFormattedTextImpl'”这一事实之外,这很好。我已经围绕它进行了试验,试图找出这与 Avalonia 代码之间的不同之处,但被卡住了。请问我错过了什么?(是的,我还没有完成文本大小的细节 - 需要先让基础工作)。

0 投票
2 回答
742 浏览

c# - 如何在 Avalonia MVVM 应用程序中使用 InputGesture 实现 MenuItem?

我需要一个带有 InputGesture 的菜单,如下图所示:https ://github.com/AvaloniaUI/Avalonia/pull/3602

从 Microsoft Visual Studio Community 2019 开始,使用新的 Avalonia MVVM 应用程序,我尝试在 Visual Studio 中设置 XAML 以实现此目的:

然后,此行会导致错误消息:

我在这里找到了一个工作示例: https ://github.com/AvaloniaUI/XamlControlsGallery

我会尝试根据该示例构建我的解决方案和项目以使其正常工作。但我更希望能够在使用 Visual Studio 从头开始​​构建的新 Avalonia MVVM 应用程序上实现它。非常感谢提示。