У меня простое окно WPF с пользовательским заголовком, но DragMove() работает только с TextBlock. Если я попытаюсь перетащить окно на пустое место рядом с заголовком, ничего не произойдет...
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
TitleBar.MouseDown += (sender, e) =>
{
if (e.ButtonState == System.Windows.Input.MouseButtonState.Pressed)
{
// Call DragMove only if left mouse button is down
this.DragMove();
}
};
}
private void MinimizeWindow(object sender, RoutedEventArgs e)
{
this.WindowState = WindowState.Minimized;
}
private void MaximizeRestoreWindow(object sender, RoutedEventArgs e)
{
if (this.WindowState == WindowState.Maximized)
this.WindowState = WindowState.Normal;
else
this.WindowState = WindowState.Maximized;
}
private void CloseWindow(object sender, RoutedEventArgs e)
{
this.Close();
}
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... -on-border