2011-08-09 13 views

cevap

121

Bir InputBinding kullanabilirsiniz:

+1

Eğer fare üzerinde ateş etmediyse, bu oldukça kolay olurdu +1 yine de basitlik için ... –

+2

Evet, MouseBinding bazen biraz sınırlı olabilir. Eklediğim Köprü yöntemi, MouseUp – Kris

+3

Wow üzerinde yürütür, oldukça beceriklisiniz, Köprü alternatifinin oldukça mükemmel olduğunu ... –

0

Düğme tıklamayı tüketir ve tıklama TextBlock'unuza gitmez. Buna ihtiyacınız yoksa, bunu yapmanın bir yolu olurdu. Metin bloğunu ControlTemplate'te değiştirebilir ve düğmeye ekleyerek, düğmeye yeni bir RectangleT ile yeni bir ControlTemplate ekleyebilirsiniz. Daha güzel bir çözüm, EventBehavior gibi olaylara komutları bağlamak ve OnMouseLeftButtonDown etkinliğine koymak için bir yol kullanmak olacaktır.

<Button> 
    <Button.Template> 
     <ControlTemplate TargetType="Button"> 
      <ContentPresenter /> 
     </ControlTemplate> 
    </Button.Template> 
    <TextBlock Text="Lorem Ipsum"/> 
</Button> 
22

Sen onu içine TextBlock koymak, üzerinde şeffaf bir düğme yapmazlar.

Düzenleme: Köprü de muhtemelen bir değer.

<TextBlock><Hyperlink Command="" TextDecorations="None" Foreground="Black">Hello</Hyperlink></TextBlock> 
+0

Ayrıca 'MinHeight = "0" 'tuşlarına da ekleyebilirsiniz. –

İlgili konular