2010-10-15 21 views

cevap

29

komut engelli etkin Düğmesi/ayar sorumlu olduğunu varsayarak, bir Stil ve Tetikleyiciler'i kullanabilirsiniz: Eğer daha yüksek bir kapsam bu Stil tanımlamak ve paylaşabilirsiniz

 <Button x:Name="btnMoveUp" 
       Command="{x:Static local:Window1.MoveItemUp}"> 
      <Button.Style> 
       <Style TargetType="{x:Type Button}" > 
        <Style.Triggers> 
         <Trigger Property="IsEnabled" Value="False"> 
          <Setter Property="Visibility" Value="Collapsed" /> 
         </Trigger> 
        </Style.Triggers> 
       </Style> 
      </Button.Style> 
     </Button> 

Not - Ben sadece daha sıkıştırılmış bir örnek için Düğme ile doğru koydu.

1

BooleanToVisibilityConverter kullanın ve bir boole described here olarak bağlayın.

+0

bu bir olasılık, teşekkürler. Bu ekstra bir özellik eklemeden yapılabilir mi? kod miktarını azaltmaya çalışıyorum. – akonsu

12

Görünürlük özelliği henüz bağlı değilse, stil ve tetikleyici olmadan aynı davranış. BTVC bir BooleanToVisibilityConverter (a sahip olmasıdır) 'dir

Command={Binding MyCommand} 
Visibility="{Binding RelativeSource={RelativeSource Self}, Path=IsEnabled, Converter={StaticResource BTVC}}" 

.

İlgili konular