Diskuze: Přesun okna "Windows style none"
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Odpovím si tedy sám
hlavně proto,až to někdo bude googlit jako já ať najde aspoňjeden odkaz v češtině:)
velmi jednoduše voláním metody "DragMove();"
jen je potřeba zajistit přetahování poze při stisknutém tlačítku
private void WindowMove_MouseDown(object sender, RoutedEventArgs e)
{
while(Mouse.LeftButton == MouseButtonState.Pressed)
{
DragMove();
}
}
Našel jsem někde na internetu i jiný způsob, který se mi teda líbí o dost více.
bool MouseDown = false;
Point Bod = new Point();
private void Síla_Hesla_MouseDown(object sender, MouseEventArgs e)
{
MouseDown = true;
Bod = MousePosition;
}
private void Síla_Hesla_MouseUp(object sender, MouseEventArgs e)
{
MouseDown = false;
}
private void Síla_Hesla_MouseMove(object sender, MouseEventArgs e)
{
if (MouseDown)
{
Left += (MousePosition.X - Bod.X);
Top += (MousePosition.Y - Bod.Y);
Bod = MousePosition;
}
}
Zobrazeno 3 zpráv z 3.