Davranış Hizmetine Genel Bakış

BehaviorService Kullanıcı arabiriminde bir tasarımcı yönetir.Tasarım zamanında fare ile ilgili olayları, menü komutlarını ve ole sürükle ve bırak işlemleri gibi kullanıcı arabirimi öğeleri işlemek için tekdüzen bir yoldur.

Kullanıcı arabirimi tasarım zamanında yönetme

Özel tasarım deneyimini geliştirme en önemli kullanıcı arabirimini yönetiyor.Özel denetimi için özel bir tasarımcı geliştirme tarafından tasarım deneyimi sağlar.

Tasarımcı bir geliştirici olarak kendi kullanıcı adı verilen arabirim Katmanlar oluşturabilir adorners.Her katman yüzey içinde kendi oluşturduğunuz Glyph boyama, sürükleme ve diğer kullanıcı Arabirimi işlemlerinin türleri.Her Glyph bir ilişkili olan Behavior türü.A Behavior , menü komutlarını, fare hareketleri ve ole sürükle ve bırak işlemleri de dahil olmak üzere tüm kullanıcı girişi, aşırı olan bir sınıftır.Behaviornesneleri de eklenebilir bağımsız bir Glyph nesne böylece genel tüm Tasarımcısı kullanıcı girişi kanca.Üç yukarıda belirtilen özellikleri ile uygulanan Behavior türü.

[!NOT]

Tasarım zamanı derleme, System.Design.dll bir başvuru eklemeniz gerekir.Bu derleme dahil edilmez.net Framework 4 istemci profili.System.Design.dll için bir başvuru eklemek için projenin hedef çerçevesini değiştirmek .net Framework 4.

De .NET Framework sürüm 1.1, bazı olaylar gibi OnMouseDragBegin, tarafından sergilenen ControlDesigner sınıfı.Bu modelde, kullanıcı Arabirimi Tasarımcı mantığının çok içinde uygulanır EventHandler.Kullanıcı yönetmek bir denetimde birkaç belirlenmiş alanlar olduğundan, bu model mantığı destekleme amaçlarıyla yazmak gereklidir.

Behavior Türü bu durumu giderir.BehaviorService İki bölümden oluşur.Aşağıdaki tabloda her açıklamalarını bölümleriyle gösterir.

Parça

Description

Yığın Behavior sınıfları

Her sınıf, menü komutlarını, ole sürükle ve bırak işlemleri, fare olayları ve benzeri ilgili yöntemlere sahiptir.Yığının üst sınıf etkin olan Behaviorve tüm kullanıcı giriş olarak yönlendirilmiş Behavior.

Adornerve Glyph nesneleri

Bir Adorner tasarım yüzeyi ile kullanıcı arasındaki görünmez katmanıdır.Bir Adorner içerebilir Glyph hafif nesneleri nesneleri işlenir.A Glyph davranış Hizmeti'nin isabet test ve isteğe bağlı olarak getirebilir bir Behavior etkin duruma nesnesi Behavior için sürece Glyph raporları true , vuruş testi karşı.

Sırada Windows Forms tasarýmcýsý hala orijinal destekleyen ControlDesigner drags ve fare için geçersiz kılmaları taşır, bu eylemler olarak uygulanan Behavior nesneler.Aşağıdaki tablo tasarımcısında normal Sürükle tutamaçlar kümesi olan basit bir denetim için öğeleri gösterilmiştir.

Davranış öğesi

Description

Seçim Adorner

Tüm seçimi UI tek adornment katmanı işler Glyph nesneler.

Gövde glif

Tamamen saydam gövdesi Glyph denetim üst üzerinde bulunur.Tüm fare etkileşim davranışını yönetir.

Glif yakalayın

Alın Glyph Control grab tutamaçları nesneleri çizme.Kendi Behavior denetim işlemleri sürükleyerek nesneleri.

Tasarım zamanı kullanıcı arabirimi genişletme

BehaviorService Modeli varolan bir tasarımcı kullanıcı arabiriminde kolayca katmanlı yeni işlevsellik sağlar.Yeni kullanıcı Arabirimi kalır önceden tanımlanmış diğer bağımsız Glyph ve Behavior nesneler.Örneğin, bazı denetimler üzerinde Akıllı etiketler tarafından erişilen bir Glyph denetim eldeki sağ üst köşesindeki (Akıllı etiket karakteri).

Akıllı etiket kodu kendi oluşturur Adorner ekler ve katman Glyph bu katmana nesne.Bu akıllı etiketi tutar Glyph nesneleri seçimden ayrı Glyph nesneler.Yeni bir eklemek için gerekli kodu Adorner için Adorners basit oluşur.

    behaviorService = (BehaviorService)serviceProvider.GetService(typeof(BehaviorService));
    designerActionAdorner = new Adorner();
    behaviorService.Adorners.Add(designerActionAdorner);
    Glyph dag = new DesignerActionGlyph(/*...*/);
    designerActionAdorner.Glyphs.Add(dag);

Glifler ve davranışlar

Glyph Türü basit.Karmaşık işlevleri gerekiyorsa, onu türetildiği kendi sınıf eklediğiniz Glyph.

Glyphnesneleri olabilir Behavior nesneler ancak, gerekli değildir.A Glyph no ile Behavior nesneleri olan bir Behavior döndüren özelliði null.

A Behavior olan her bir yöntemi desteklenen kullanıcı etkileşimi.Örneğin, Bankası Behavior sınıfın yöntemleri gibi sürükle ve bırak işlemleri desteklemek için var OnDragEnter ve OnGiveFeedback.

Çoğu yöntemleri olay işlenmiş olup olmadığını belirten bir Boole değeri döndürür.Sürükleyin olaylar sahip bir değer DragEventArgs parametresi.Tek tek menü öğeleri eklendiğinde veya onlardan döndürerek kaldırıldığında FindCommand yöntemi.FindCommand Yöntemi çalışır, birlikte DisableAllCommands belirtmek için özellik nasıl MenuCommand nesneleri davranışı ile etkileşim.

Adorners

Bir Adorner kullanıcı arabirimi arasında bir proxy olarak görüntülenebilir oluşur ilgili öğeleri Glyph , nesneler ve BehaviorService.

Her Adorner etkin ve devre dışı.Yalnızca etkin Adorner nesneleri vuruş testi ve Boya iletilerini alırsınız BehaviorService.

Zaman bir Adorner eklenen BehaviorServiceAdornerCollection , BehaviorService, koleksiyon kümeleri BehaviorService özelliği böylece Adorner geri çağırabilir BehaviorService.

Arayan Adorner nesnesinin Invalidate yöntemi zorlar onunla ilişkili BehaviorService yenilemek için Adorner pencere

Davranışlar iletme

En kolay yolu eklemek için Behavior davranış yığın nesnedir kullanarak Glyph nesneler değildir, ancak bu tek yolu.Glyphnesnelerin kendilerini İtme Behavior davranışı nesnelerin yığın ve ayrıca itebilir Behavior nesneleri doğrudan davranış yığında.Grab tutamaç etrafında tasarım yüzeyine sürükleyin istediğiniz servis talebini göz önünde bulundurun.Kullanıcı sürükleme yaparken mantığı yazmak yerine Glyph kendisini sırasındaki davranış yığını ile aşağıdaki eylemleri gerçekleştirir.

  1. Glyph Bir ilişkili olan Behavior fare aşağı hareketi için yanıt verir.

  2. Fare düğmesine basıldığında, Glyph yeni bir iter Behavior davranış yığında.Bu Behavior fare taşıma ve Fare Yukarı olaylarını işleme.Klavye kısayolları veya sürükle süresince gerçekleşmesi için diğer komutlar için herhangi bir yolu yoktur, böylece tüm menü komutlarını da devre dışı.

  3. Fare düğmesi serbest bırakıldığında, Behavior hareket ettirerek erecektir ve kendisini davranış yığını POP.Bu otomatik olarak önceki yükler Behavior.

[!NOT]

BehaviorService Mimarisi Windows Forms modeline bağlıdır ve Web formları gibi diğer görüntü teknolojileri desteklemez.

Ayrıca bkz.

Başvuru

BehaviorService

Glyph

Adorner

EventHandler

Diğer Kaynaklar

Tasarım Zamanı Desteği Sunma