c# - 指定图标时 TaskDialog 窗口高度不正确

标签 c# windows-api-code-pack taskdialog

编辑:

我已经修复了代码包的源并上传了更新的 NuGet 包:

https://www.nuget.org/packages/WindowsAPICodePack-Shell/

感谢 dmex 修复错误: http://archive.msdn.microsoft.com/WindowsAPICodePack/WorkItem/View.aspx?WorkItemId=108

如您所见,问题已解决,无需使用繁琐的 Opened 事件语法:

enter image description here


指定图标时,对话框高度不正确;最后一个命令链接不完全可见:

enter image description here

您知道如何解决这个问题吗?

用于显示此对话框的代码:

var dialog = new TaskDialog
{
    Caption = Title,
    InstructionText = "Some files added are already in the collection.",
    Text = "They have been skipped."
};
dialog.Opened += (s1, e1) => { dialog.Icon = TaskDialogStandardIcon.Warning; };

var linkContinue = new TaskDialogCommandLink("Continue", "Continue", string.Empty);
linkContinue.Click += (s2, e2) =>
{
    var s = (TaskDialogCommandLink)s2;
    var taskDialog = (TaskDialog)(s.HostingDialog);
    taskDialog.Close();
};
dialog.Controls.Add(linkContinue);

var linkView = new TaskDialogCommandLink("View", "View these files", string.Empty);
linkView.Click += (s3, e3) =>
{
    var s = (TaskDialogCommandLink)s3;
    var taskDialog = (TaskDialog)(s.HostingDialog);
    taskDialog.Close();
    var window1 = new Window1 { Text = files, Title = Title };
    window1.ShowDialog();
};
dialog.Controls.Add(linkView);

dialog.Show();

最佳答案

再次尝试在 .Opend 中分配“InstructionText”(似乎也解决了 1.1.0.0 中的问题)。

        var dialog = new TaskDialog
        {
            Caption = Title,
            InstructionText = "Some files added are already in the collection.",
            Text = "They have been skipped."
        };

        dialog.Opened += (s1, e1) =>
        {
            dialog.Icon = TaskDialogStandardIcon.Warning;
            dialog.InstructionText = dialog.InstructionText; // < seems to work
        };

关于c# - 指定图标时 TaskDialog 窗口高度不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21217895/

相关文章:

c# - 如何尝试解析枚举值?

c# - 如何启用 "Apps for Office"应用程序在移动浏览器上运行?

c# - 如何在 C# 中从网络驱动器获取文件所有者?

c# - 如何获取文件属性?

c# - TaskDialog 无法在 Windows 10 上运行(或替代)?

C# 实时 try catch

c# - IShellItemImageFactory Icon\Thumbnails 不同于 Windows 7 桌面

c# - 外壳文件错误 : missing assembly reference?

winapi - 按 Esc 键关闭 TaskDialog

visual-c++ - 将 CTaskDialog 的主图标设置为问题?