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

avalonia - 在 Avalonia 用户控件中未触发鼠标事件

我正在尝试使用鼠标滚轮和鼠标移动事件将 Pan 和 Zoom 添加到 Avalonia 0.10.10 中的自定义用户控件。

标准 avalonia 模板

用户控制 XAML

用户控制

用作示例的代码

https://github.com/AvaloniaUI/Avalonia/issues/2492#issuecomment-489898224

问题

无论我在哪里添加新的事件处理程序,在构造函数或EndInit处理程序中,这些事件都不会被触发。也许 Avalonia 0.10.10 有一些重大变化或者我做错了什么?

0 投票
1 回答
53 浏览

c# - Avalonia 中的 LayoutTransform / ScaleTransform?

什么是 Avalonia 中的 LayoutTransform 等价物?

0 投票
0 回答
12 浏览

c# - Avalonia 中的 ToolBar.ButtonStyleKey

如果是 WPF,可以使用默认样式 ToolBar.ButtonStyleKey

如何在 Avalonia 中达到相同的效果?

0 投票
1 回答
28 浏览

c# - Slider.IsMoveToPointEnabled 在 Avalonia

Avalonia中的 Slider.IsMoveToPointEnabled的等价物是什么?

0 投票
1 回答
88 浏览

c# - 在 Avalonia 类库中的何处加载 ContentControl 样式?

我有一个用 Avalonia 类库编写的 ContentControl/TemplatedControl,以及在文件中定义的样式。

要在 WPF 中加载样式,您需要使用此 hack 添加 AssemblyInfo.cs

现在有了Avalonia......有什么办法呢?

编辑:客户端必须在 App.xaml 中手动注册文件的答案是什么?

但是——如果我想用不同的样式显示多个这样的控件怎么办?我可以在控件上有一个属性来选择主题或颜色。

0 投票
1 回答
75 浏览

c# - Avalonia ReactiveUI RoutedViewHost 未创建嵌入适当的视图

我正在关注本教程,我确实看到它基于.net core 2.1 framework,但适用于.net 5 avalonia.mvvm模板。考虑到 .net 5 中的avalonia.mvvmProgram.cs模板实现了ViewLocator.cs该类,所以我不相信我必须使用Locator. 然而,当我在Router.NavigationStack.Count增量时运行应用程序时,视图仍保留其默认内容。这是代码

尝试在网上搜索,找不到遇到同样问题的人。我很感激帮助/被指出正确的方向。谢谢!

0 投票
1 回答
60 浏览

c# - 根据选项卡的数量自动调整选项卡标题的大小 (AvaloniaUI)

我想在我的浏览器中实现 TabControl 的样式,就像在 chrome 中一样。选项卡的数量不固定,因此我希望选项卡标题根据选项卡的数量减少。

为此,我将 DataTemplate 中 Grid 的宽度绑定到选项卡的数量,该数量被传递给转换器,该转换器返回实际宽度。

但是由于某种原因这不起作用,我知道 TabItemCount 被准确地传递给转换器。如果转换器返回一个固定值,那么没有什么可以阻止选项卡调整大小

风格:

CountToWidth 转换器:

MainVM,它有一个 tabs 属性的计数:

如果您需要更多代码,我一定会为您提供。感谢您考虑我的要求

0 投票
1 回答
185 浏览

c# - Avalonia:如何使用代码为路径中的点设置动画

我正在尝试弄清楚如何在 Avalonia 中制作动画。

我有一条有 4 个线段的路径,我想将每个点设置为新位置。在 WPF 中,我已经这样做了:

如何使用代码在 Avalonia 中做同样的事情?我尝试过使用 PathTransition 但 PathFigure 和 LineSegments 都不是动画的。

0 投票
0 回答
40 浏览

c# - 无法在 Avalonia 中设置滑块重复按钮模板

我正在尝试覆盖 Avalonia 的 Slider 主题。它在整个 Slider 上工作,Thumb 也得到更新,但由于某种原因,我无法将自定义主题应用于 RepeatButtons PART_DecreaseButton 和 PART_IncreaseButton

在这种情况下,背景确实设置为绿色,但没有应用模板属性。为什么?

相比之下,拇指在工作

默认 Slider.xaml 实现在这里。

编辑:这是一个简单的窗口来重现它。

0 投票
1 回答
58 浏览

c# - DataTemplates 的动态加载

如何从代码动态提供数据模板?

我有绑定到 MainWindow 的视图模型 MainWindowViewModel。它看起来像这样:

然后在 MainWindow 中,我根据与 MainWindowViewModel 相关的类型选择了 DataTemplate

它目前只有一个 DataTemplate,但我想从不同的地方加载它,所以我试图用动态生成的 DataTemplates 列表替换它,因为将来我需要从用户提供的外部文件加载一些控件。

如何做到这一点?