2010-10-06 16 views
14

WPF Penceresinde normal bir Düğme ve TextBox'ım var ve Button'ı dinleyen bir EventTrigger ile Düğme için bir Şablon istiyorum. Ardından TextBox'un boolean özelliğini ayarlar. Kod yok. BöyleWPF'de Setter ile EventTrigger?

şey: Burada

<ControlTemplate.Triggers> 
    <EventTrigger SourceName="MyButton" RoutedEvent="Button.Click"> 
    <Setter TargetName="MyTextBox" Property="Focusable" Value="False" /> 
    </EventTrigger> 

cevap

14

ayarlar ve bir EventTrigger bir TextBox Focusable temizler bir örnektir.
Umarım bu örneği durumunuza uyarlayabilirsiniz.

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition/> 
     <RowDefinition/> 
     <RowDefinition/> 
    </Grid.RowDefinitions> 
    <TextBox 
     x:Name="tb" 
     Grid.Row="0" 
     Text="Here is some sample text"> 
    </TextBox> 
    <Button 
     x:Name="btnFocusTrue" 
     Grid.Row="1" 
     Content="Set True"> 
    </Button> 
    <Button 
     x:Name="btnFocusFalse" 
     Grid.Row="2" 
     Content="Set False"> 
    </Button> 
    <Grid.Triggers> 
     <EventTrigger RoutedEvent="Button.Click" SourceName="btnFocusTrue"> 
      <BeginStoryboard Name="FocusTrueStoryboard"> 
       <Storyboard > 
        <BooleanAnimationUsingKeyFrames 
         Storyboard.TargetName="tb" 
         Storyboard.TargetProperty="(TextBox.Focusable)"> 
         <DiscreteBooleanKeyFrame 
          KeyTime="00:00:01" 
          Value="True" /> 
        </BooleanAnimationUsingKeyFrames> 
       </Storyboard> 
      </BeginStoryboard> 
     </EventTrigger> 
     <EventTrigger RoutedEvent="Button.Click" SourceName="btnFocusFalse"> 
      <BeginStoryboard Name="FoucsFalseStoryboard"> 
       <Storyboard > 
        <BooleanAnimationUsingKeyFrames 
         Storyboard.TargetName="tb" 
         Storyboard.TargetProperty="(TextBox.Focusable)"> 
         <DiscreteBooleanKeyFrame 
          KeyTime="00:00:01" 
          Value="False" /> 
        </BooleanAnimationUsingKeyFrames> 
       </Storyboard> 
      </BeginStoryboard> 
     </EventTrigger> 
    </Grid.Triggers> 
</Grid> 
+2

Ahhh daha kısa versiyonu –

+0

nasıl ayarlayabilirsiniz nerede sorunuma onun bir çözüm ancak böyle basit bir görev için xaml onun çok ... orada dileğiyle ... Ayrık * Anahtar Kare-sınıfları cevapsız olay tetikleyicideki özel bağımlılık özellik değeri? – Ujjwal27

İlgili konular