Avatar
ostrozan
Redaktor
Avatar
ostrozan:

je možné nějakým způsobem přetahovat okno bez rámečku (windows style none)?

 
Odpovědět 17.5.2014 8:48
Avatar
ostrozan
Redaktor
Avatar
ostrozan:

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();
          }
      }
 
Nahoru Odpovědět 18.5.2014 14:53
Avatar
Jirka Krasula:

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;
    }
}
Editováno 28.2.2015 22:42
 
Nahoru Odpovědět 28.2.2015 22:39
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.