Как отправить окно WPF в спину?

В Java или C#, объект не может изменить свой тип, как только это инстанцировали.

Так, если Ваша объектная потребность появиться как различный объект или вести себя по-другому в зависимости от объектного состояния или условий, то используют Состав : Обратитесь к состояние и Шаблоны разработки Стратегии .

, Если объектная потребность иметь тот же тип, то используйте Наследование или реализуйте интерфейсы.

11
задан Dave Clemmer 6 August 2011 в 17:56
поделиться

2 ответа

Разным людям, которые прокомментировали, что книга xyz непростая, я бы указал, что алгоритмика - непростая тема. Чтобы понять концепции, вам понадобится математика не ниже начального уровня, а также способность рассуждать о вычислениях на подходящем абстрактном уровне. Если вы когда-нибудь найдете книгу «Алгоритмика для чайников», не тратьте зря!

Не хотите, чтобы окно отображалось в свернутом состоянии и позволяло пользователю показывать его? Если отображение окна в свернутом состоянии решает вашу проблему, используйте

<Window WindowState="Minimized" (...)>
2
ответ дан 3 December 2019 в 04:13
поделиться

Вы можете использовать следующий код:

[DllImport("user32.dll")]
static extern bool SetWindowPos(
    IntPtr hWnd,
    IntPtr hWndInsertAfter,
    int X,
    int Y,
    int cx,
    int cy,
    uint uFlags);

const UInt32 SWP_NOSIZE = 0x0001;
const UInt32 SWP_NOMOVE = 0x0002;

static readonly IntPtr HWND_BOTTOM = new IntPtr(1);

static void SendWpfWindowBack(Window window)
{
    var hWnd = new WindowInteropHelper(window).Handle;
    SetWindowPos(hWnd, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);
}

Источник: http://www.aeroxp.org/board/lofiversion/index.php?t4983.html

23
ответ дан 3 December 2019 в 04:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: