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

  • Gigawipf

    Gigawipf

    18 ŞUBAT 2010
  • pilslajt

    pilslajt

    20 HAZİRAN 2008
  • Shantanu Sood

    Shantanu Soo

    3 Kasım 2008