问题标签 [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.
c# - Avalonia UI 弹出式覆盖
我的问题很简单:
如何使用 avalonia 实现叠加弹出效果?
我的意思是我想让包含我的 UI 元素的整个面板变暗一点(尝试了 opacity 属性,但它看起来不太好,OpacityMask 似乎只支持“透明”作为颜色,但我如果可能的话,想要半透明甚至模糊)。然后我想显示一个小弹出框。如果这是 CSS,我可以做一个position: absolute;
,但是我不知道如何使用 avalonia 做到这一点。
为了可视化我的意思,这里有一些 Windows 窗体应用程序的屏幕截图,我能够在其中达到预期的效果:
正如您所看到的,整个 UI 已经变暗了一点,而背景仍然可见(使用 avaloniaOpacity
属性时,效果不一样而且非常不一致,因为在给定位置上重叠的面板越多越少背景似乎受到了影响,Opacity
而且看起来不太好。如果你愿意,我可以添加屏幕截图来说明稍后看起来有多糟糕。)
把它们加起来:
1. 我如何使面板的所有内容略微且一致地变暗(甚至模糊?),以使具有相同背景颜色的堆叠面板不会变得可见,只是因为透明度表现得很奇怪?
2. 什么是 avalonia 等价于 CSS position: absolute;
,所以我可以将弹出窗口放在屏幕中间和其他所有内容之上?
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.
我怎样才能使这项工作?
xaml - Avalonia - 使用内置的 Avalonia.Data.Converters
我正在尝试使用BoolConverters.And
转换器,但似乎找不到让它在 XAML 中工作的方法。
xmlns 声明:
资源:
绑定:(我希望我得到了正确的多值语法)
我在这里想念什么?
avaloniaui - Avalonia - 如何像 OneNote 桌面 UI 一样垂直放置 Tab 控件的选项卡
我是新来的阿瓦洛尼亚。在 WPF 中,您可以轻松地将选项卡控件的选项卡垂直放置,如下文所示 https://www.wpf-tutorial.com/tabcontrol/tab-positions/
我怎样才能在 Avalonia 中实现类似的目标?
avaloniaui - AvaloniaUI 中的 xaml 编译问题
当我将新视图添加到项目并尝试构建它时,会发生此错误:
如何解决?
.net - 如何在不安装的情况下在 Avalon 应用程序中包含外部字体
我尝试使用一种中文字体HGDH_CNKI.TTF
。我把它放进去sbid/Assets/Fonts/
(我的项目名称是sbid)。
然后我像这样尝试,我使用:
或者
它仍然不起作用。我还需要做什么其他步骤吗?
.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。
avaloniaui - 如何在代码中制作与 Avalonia UI 兼容的位图?
我希望在我的 Avalonia 应用程序中有一个背景位图。让它显示很容易,但很难用代码制作一个。
为了显示,我在我的主窗口 xaml 中有:
我可以使用以下方法将位图加载到视图模型中:
所以,现在我要做的就是使用代码将文本“A2”(例如)制作成位图。
我做了很多实验和查看样本,我最接近的是:
除了文本变量“无法从'Avalonia.Media.FormattedText'转换为'Avalonia.Platform.IFormattedTextImpl'”这一事实之外,这很好。我已经围绕它进行了试验,试图找出这与 Avalonia 代码之间的不同之处,但被卡住了。请问我错过了什么?(是的,我还没有完成文本大小的细节 - 需要先让基础工作)。
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 应用程序上实现它。非常感谢提示。