2

我正在寻找关于 WPF VS2008 的窗口。任何源代码都可以下载或必须自己开发。

谢谢你,哈沙

4

3 回答 3

5

你可以试试这个WPF About Box (CS)。如果您希望从 Assembly 中动态获取版本作者等,请尝试此博客

示例 WPF AboutBox

于 2012-11-05T07:05:44.403 回答
4

只需创建一个普通的 WPF 窗口,让它看起来像一个关于框(为产品名称、版本、版权添加文本块......)

WinForms about box 没有什么特别之处,它只是一个普通的表单,预装了常用的 about box 控件,没有理由在 WPF 中使用它。

于 2010-10-04T15:00:34.227 回答
1

微软已经为 VS2010 提供了一个 gee-whiz WPF AboutBox(作为一个可下载的控件,不在产品中)但是我上次查看时(大约一个月前)在 VS2008 中没有这样的野兽。

我最终只是创建了一个运行良好的 WinForms(来自向导)。然后我发现我可以将它简化为只使用硬编码的值,因为我不需要任何基于变量的东西:

关于Box1.cs:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Linq;
using System.Reflection;
using System.Windows.Forms;

namespace Dodgy {
    partial class AboutBox1 : Form {
        public AboutBox1() {
            InitializeComponent();
            this.Text = "About Dodgy Thing";
            this.labelProductName.Text = "Dodgy Thing";
            this.labelVersion.Text = "Version 1.0";
            this.labelCopyright.Text = "Copyright 2010. All rights reserved.";
            this.labelCompanyName.Text = "Dodgy Brothers Software GmbH";
            this.textBoxDescription.Text
                = "Dodgy Thing allows you to do all sorts of dodgy things.";
        }
    }
}

要调用它,只需使用:

AboutBox1 about = new AboutBox1();
about.ShowDialog();

我没有包含向导中的样板文件,AboutBox1.Designer.cs并且AboutBox1.resx,因为尝试让我意识到 SO 有 30K 的答案限制(而且它们非常厚实)。您应该只使用向导为您提供的内容。

于 2010-08-05T05:36:02.907 回答