- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 AvaloniaUI 并尝试实现:http://avaloniaui.net/api/Avalonia.Controls/OpenFolderDialog/
我想要实现的是,当我按下一个按钮时,它会触发 openFold
以显示一个对话框,让我选择一个目录。选择目录后,我想将其路径存储在 var result
中。
这是我的代码:
public async Task openFold()
{
var dialog = new OpenFolderDialog();
var result = await dialog.ShowAsync();
if (result != null)
{
await openFold(result);
}
Trace.WriteLine("DIR IS: " + result);
}
但是我不知道如何将当前主窗口传递给 ShowAsync
。
我不确定即使我将当前窗口传递给 ShowAsync
它也会显示一个选择目录对话框。我做得对吗?
最佳答案
我刚刚检查了一个 AvaloniaUI 应用程序,我在其中运行了您的代码(await openFold(result)
除外,因为您没有提供该方法的实现)。
尽管如此,一切正常,我正在打开文件夹选择窗口,我可以选择文件夹并在 result
中返回。
它在给定和不给定 window
参数的情况下都有效,因为它是可选的。
如果 openFold()
方法是在 MainWindow
类中定义的,您只需运行var result = await dialog.ShowAsync(this);
如果您想将该方法放在其他地方,请为主窗口创建一个静态访问器变量:公共(public)静态主窗口实例;
在构造函数中赋值:Instance = this;
并通过以下方式调用您的文件夹选择窗口:var result = await dialog.ShowAsync(MainWindow.Instance);
还是我误解了你的问题?
关于C#/AvaloniaUI - 打开文件夹对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60643375/
我一直在尝试各种技术来尝试让按钮标签文本居中对齐。当我查看 Avalonia DevTools inpspector 中的按钮时,我可以看到 AccessText TextAlignment 始终设置
我正在使用 AvaloniaUI 并尝试实现:http://avaloniaui.net/api/Avalonia.Controls/OpenFolderDialog/ 我想要实现的是,当我按下一个按
每当我尝试重新启动 Avalonia 应用程序表单基础应用程序时,我都会收到一个异常:“已在其中一个 AppBuilder 实例上调用了安装程序。”在 SetupWithLifetime() 调用上。
我正在 avalonia 和大多数作品中尝试样式,除了伪类,它们只是被忽略了。 我创建了一个窗口,所有样式都在那里,我创建了一个用户控件(带有一个按钮 - 伪类在按钮上),使用样式。我不使用代码,只使
在 GDI+ 中,可以直接在 Canvas 上绘图(创建一个内存位图并在那里做任何需要做的事情)。 对于 Avalonia,我需要相同的“自定义控件”,我被告知这是可能的,因为可以访问 SkiaSha
我正在玩 Avalonia我正在尝试显示一个消息框,该消息框等同于 WinForms 的 MessageBox.Show()。我找到了 GitHub issue那是为此请求一个 API,但我想知道人们
如果在WPF中一个装饰元素是使用抽象类Adorner实现的,那么在Avalonia UI中如何实现这个对象呢? //code wpf public class ControlAdorn
我是一名优秀的程序员,十分优秀!