2008-11-25 28 views
11

Garip olaylar Ateşleme değil ... Ben düğmesini sağ tıkladığınızda yangın alabilirsiniz mouseUp olay ayarladığınızda. Ama bu ya tıklama ile ateş etmez!WPF MouseLeftButtonUp WPF

   <Button MouseLeftButtonUp="btnNewConfig_MouseUp" Name="btnNewConfig"> 
        <StackPanel Orientation="Horizontal"> 
         <Image Source="Icons\new.ico" Height="24" Width="24" Margin="5"/> 
         <TextBlock VerticalAlignment="Center">New</TextBlock> 
        </StackPanel> 
       </Button> 

Ben bu basit en olası şey olduğunu biliyorum. Yardım için teşekkürler!

cevap

22

Düğme denetimi bu olayı yiyor Görünüş Button.Click aslında LeftButtonDown olayı ve LeftButtonUp olayının birleşimidir.

Ama LeftButtonUp

+0

teşekkür Neden teşekkür ederim. Pasta kadar kolay bir şey olması gerektiğini biliyordum. –

2

Düğme MouseLeft/RightButtonUp/Aşağı olayları kullanarak (ve "Handled" olarak işaretleyerek) onun Button.Click olaylar için olduğu almak için Düğmesi tünelli olay PreviewMouseLeftButtonUp abone olabilirsiniz .

Jobi'nin dediği gibi, PreviewMouseLeftButtonUp olayını kullanabilirsiniz, ancak kendi düğme şablonunuzu oluşturmanızı ve davranışını değiştirmenizi öneririz. (yani MouseLeftButtonUp Handled = true olarak işaretlemez) veya ana düğmenizde bir düğmeden başka bir şey kullanmanız yeterlidir. (Gerçekten neye ihtiyacın olduğuna bağlı).