Я проектирую форму WPF с помощью Window Style = None. Поэтому я не вижу панель перетаскивания в форме. Как я могу перемещать форму с помощью WindowStyle = None Property?Не могу перетащить и переместить форму WPF
ответ
См. this question.
В основном вы используете метод Window.DragMove для этого.
В нашем приложении у Windows с WindowStyle установлено значение «none», мы реализовали функцию перетаскивания окна, но только из заголовка, а не из любой точки окна. Мы сделали это, добавив Border в качестве заголовка, а затем добавив Thumb для заполнения всей границы. Затем мы обрабатываем метод DragDelta на Thumb в коде для окна.
<Border
Name="headerBorder"
Width="Auto"
Height="50"
VerticalAlignment="Top"
CornerRadius="5,5,0,0"
DockPanel.Dock="Top"
Background="{StaticResource BackgroundBrush}"
BorderThickness="1,1,1,1"
BorderBrush="{StaticResource BorderBrush}">
<Grid>
<Thumb
x:Name="headerThumb"
Opacity="0"
Background="{x:Null}"
Foreground="{x:Null}"
DragDelta="headerThumb_DragDelta"/>
</Grid>
</Border>
Затем в коде, за нами следующий обработчик события ...
private void headerThumb_DragDelta(object sender, DragDeltaEventArgs e)
{
Left = Left + e.HorizontalChange;
Top = Top + e.VerticalChange;
}
Я не знаю, если это лучше, чем любой другой метод, это именно так, как мы это делали Это.
Я использую главное окно для хранения страниц (создание программы навигации стиля), а в коде позади моего главного окна, я вставил это ...
protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
{
base.OnMouseLeftButtonDown(e);
// Begin dragging the window
this.DragMove();
}
... и это работает Как колдовство. Это с windowstyle = none. Его приятно в том смысле, что вы можете щелкнуть в любом месте приложения и перемещать его, а не ограничиваться только верхним баром.
либо внутри окна на функцию нагрузки или внутри сетки находится на функции нагрузки использовать deligate, чтобы вызвать метод DragMove() на Mouse Click
private void Grid_Loaded(object sender, RoutedEventArgs e)
{
this.MouseLeftButtonDown += delegate{DragMove();};
}
- 1. Переместить форму WPF
- 2. Как перетащить и переместить UITextFields?
- 3. WPF - перетащить и перетащить на Listbox ITEM
- 4. Wpf: перетащить и перетащить в текстовое поле
- 5. Как переместить (перетащить) окно wpf при максимальном режиме окна
- 6. Libgdx, Android, как перетащить и переместить текстуру
- 7. WPF перетащить на DataGrid
- 8. Android: Как перетащить (переместить) PopupWindow?
- 9. WPF - перетащить изнутри DataTemplate
- 10. WPF: перетащить/перетащить, чтобы изменить порядок сетки и смещения
- 11. WPF перетащить прямоугольник с прикосновением
- 12. C# перетащить файлы в форму
- 13. GMSMapView didTapMarker Не розжиг Пока я не перетащить/переместить карту
- 14. Невозможно перетащить или переместить пользовательский NSWindow
- 15. jQuery перетащить и перетащить снова
- 16. Не могу перетащить набор элементов
- 17. Не удается перетащить текст в окно WPF
- 18. Как я могу правильно перетащить форму редактирования jqgrid?
- 19. Пытается переместить/перетащить SKSpriteNode по оси y
- 20. Переместить форму только горизонтально
- 21. Как перетащить DataPoint и переместить его в элемент управления диаграммой
- 22. Объект Visual Basic6.0 не может перетащить, чтобы переместить
- 23. Как мы можем перетащить и переместить изображение с помощью JavaScript?
- 24. Я хочу щелкнуть, перетащить и переместить кнопку в окне pygtk
- 25. C# WPF Переместить окно
- 26. Можно ли перетащить и переместить UISelect (Multiple), чтобы отсортировать список?
- 27. Xcode6 - Swift: как определить, какой объект коснулся и переместить/перетащить/перетащить?
- 28. как перетащить форму в окне изображения?
- 29. iPhone - Переместить объект по сенсорным и перетащить путь
- 30. Как перетащить и переместить изображение через страницу html в android?
Вместо MouseDown вы должны использовать MouseLeftButtonDown, как вы можете только позвонить DragMove, когда основная кнопка мыши выключена. –
@ DušanKnežević да, это правда! Я вскочил с решением, чтобы дать ему быстрый ход. –