首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >指定图标时,TaskDialog窗口高度不正确

指定图标时,TaskDialog窗口高度不正确
EN

Stack Overflow用户
提问于 2014-01-19 14:19:50
回答 1查看 1.2K关注 0票数 3

编辑:

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

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

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

如您所见,问题是固定的,不需要使用Opened事件的繁琐语法:

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

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

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

代码语言:javascript
复制
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();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-19 14:34:45

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

代码语言:javascript
复制
        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
        };
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21217895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档