SORU
14 EYLÜL 2011, ÇARŞAMBA


WPF pencere sürüklenebilir öğe tıklandığında ne olursa olsun

Benim sorum 2 kat ve her iki tarafından sağlanan daha kolay çözümü vardır umuyorumWPFyerine Win standart çözümler Christophe Geers bu açıklama yaptım daha önce sağlanan).

İlk olarak, orada ve fare yakalama işlemeden Pencere sürüklenebilir yapmak için bir yol olaylar sürükleyin. Yani pencere sürüklenebilir tarafından başlık çubuğu, ama eğer set bir penceresi var ve hala istiyor yapabilmek için sürükleyin, bir yolu var sadece re-doğrudan olaylar bir şekilde ne işler başlık çubuğunu sürükleyerek?

Bu penceredeki tüm öğeleri için bir olay işleyicisi uygulamak için bir yol var? Gibi, pencere sürüklenebilir kullanıcı tıklayın sürükleyen bir önemi yok. Her bir unsur için belli ki işleyicisi eklemeden manuel. Sadece bir kez bir yerde?

CEVAP
14 EYLÜL 2011, ÇARŞAMBA


Emin, Window MouseDown aşağıdaki olay geçerli

private void Window_MouseDown(object sender, MouseButtonEventArgs e)
{
    if (e.ChangedButton == MouseButton.Left)
        this.DragMove();
}

Bu kullanıcılar MouseDown olayı (e.Handled = true) yemek kontrolleri DIŞINDA herhangi bir kontrol tuşunu basılı tutarak tıklayın, ne zaman Penceresine sürükleyebilirsiniz

PreviewMouseDown yerine MouseDown, ama sıkıcı olay senin pencere-sol fare yanıt vermiyor Click olay yiyor, olaylar ' ı tıklatın kullanabilirsiniz. Eğer GERÇEKTEN istediğin edebilmek için tıklayın ve sürükleyin form herhangi bir kontrol edebilirsin muhtemelen kullanım PreviewMouseDown, bir zamanlayıcı başlatmak için başlamak sürükleme işlemi ve iptal işlemi durumunda MouseUp olay ateşler içinde X milisaniye.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • NCIX Tech Tips

    NCIX Tech Ti

    2 Ocak 2007
  • NLthomas21

    NLthomas21

    20 Mayıs 2008
  • TomSka

    TomSka

    30 Mayıs 2006