Об окне или о коробке в WPF 3.5 (VS2008) - PullRequest
2 голосов
/ 05 августа 2010

Я ищу About Window для WPF VS2008. Любой исходный код доступен для скачивания, или его нужно разрабатывать самостоятельно.

Спасибо тебе, Harsha

Ответы [ 3 ]

5 голосов
/ 05 ноября 2012

Вы можете попробовать это WPF About Box (CS) .Если вы хотите динамически получать автора версии и т. Д. Из сборки, попробуйте этот блог .

Sample WPF AboutBox

4 голосов
/ 04 октября 2010

Просто создайте обычное окно WPF и сделайте его похожим на блок about (добавьте текстовые блоки для названия продукта, версии, авторских прав ...)

В блоке WinForms нет ничего особенного, это просто обычная форма, предварительно загруженная с общими элементами управления для ящиков, нет смысла использовать ее из WPF.

1 голос
/ 05 августа 2010

Корпорация Майкрософт выпустила отличную версию WPF AboutBox для VS2010 (в качестве загружаемого элемента управления, а не в продукте), но в VS2008, когда я смотрел последний раз (около месяца назад), такого зверя не было.В итоге я просто создал WinForms (от мастера), который работал нормально.Затем я обнаружил, что могу упростить его, просто используя жестко запрограммированные значения, поскольку мне не нужны никакие из этих переменных материалов:

AboutBox1.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для ответов (и они довольно короткие).Вы должны просто использовать то, что дает вам волшебник.

...