Изменение размера прозрачного окна WPF с пользовательским хромомC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Изменение размера прозрачного окна WPF с пользовательским хромом

Сообщение Anonymous »

Я искал несколько часов и не нашел ничего полезного, поскольку все остальные проблемы слишком локализованы, поэтому вот моя версия этой (распространенной) проблемы:

У меня есть окно WPF с WindowStyle=None и ResizeMode=NoResize (в противном случае я бы получил размеры границ, которые мне не нужны) и самое главное AllowsTransparency= False, и я должен придерживаться этой настройки.

Изменение < от em>ResizeMode до CanResize и настраиваемой ручки изменения размера с помощью следующего обработчика MouseDown

Код: Выделить всё

[DllImport("User32.dll")]
public static extern bool ReleaseCapture();

[DllImport("User32.dll")]
public static extern IntPtr SendMessage(
IntPtr hWnd, UInt32 Msg, Int32 wParam, Int32 lParam);

private void OnResizeGripMouseDown(object sender, MouseButtonEventArgs e) {
ReleaseCapture();
SendMessage(Window.Handle, WM_NCLBUTTONDOWN, HTBOTTOMRIGHT, 0);
}
< /code>

позволяет мне идеально изменить размер окна, однако остается решающий размер. Есть ли способ заставить решаемость окна, хотя у него есть  resizemode = noresize ? 

(может 
?>

Подробнее здесь: https://stackoverflow.com/questions/119 ... tom-chrome
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»