我正在使用Winui3打开包装的应用程序。我有startupwindow.xaml.cs,我要求用户输入其Azure凭据。启动交互式浏览器凭证窗口以选择其帐户。如果用户在不进行身份验证的情况下关闭浏览器窗口,则我正在使用重试和取消按钮显示内容对话框。重试按钮是主按钮时,按下它会重新启动浏览器凭据以供用户重新验证,但是当取消按钮单击时,该应用程序将关闭。内容对话框具有重试和取消按钮,但是我试图自定义内容对话框以取消按钮作为链接而不是按钮。我确实尝试了几个选项,但是什么都没有解决,我也读到您无法自定义内容对话框按钮。 我需要一些想法或一些示例,以显示可以在页脚部分中具有重试和取消链接的内容对话框。

问题描述 投票:0回答:1
public partial class CustomContentDialog : ContentDialog { protected override void OnApplyTemplate() { base.OnApplyTemplate(); if (this.FindDescendant<Grid>(x => x.Name == "CommandSpace") is Grid commandSpace) { HyperlinkButton cancel = new() { NavigateUri = new Uri("https://www.google.com"), Content = "Cancel", }; commandSpace.Children.Insert(0, cancel); } } }

使用它:

var dialog = new CustomContentDialog { Title = "Title", Content = "Content", CloseButtonText = "Close", XamlRoot = this.XamlRoot, }; await dialog.ShowAsync();
winui-3
1个回答
0
投票

您可以在generic.xaml file.

中找到
commandspace

Grid
来自Communitytoolkit.winui.extensions
Nuget软件包。
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.