2009-02-12 7 views
1

Est-il possible de lier la valeur alpha d'un élément à un curseur?Comment attacher la valeur alpha d'un élément à un curseur?

Par exemple, ce code permet au curseur de modifier la hauteur et la position supérieure de l'élément, mais quelle est la syntaxe pour contrôler la valeur alpha dans l'attribut Background de la bordure?

<Window x:Class="WpfApplication25.Window1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="Window1" Height="300" Width="300"> 
    <Grid Background="Tan"> 
     <StackPanel> 
      <Canvas> 
       <Border Background="#{Binding ElementName=theSlider, Path=Value}ffff00" 
      Canvas.Left="40" 
      Canvas.Top="{Binding ElementName=theSlider, Path=Value}" 
      CornerRadius="5" 
      BorderBrush="Brown" 
      BorderThickness="1" 
      > 
        <Rectangle 
      Height="{Binding ElementName=theSlider, Path=Value}" 
      Width="50" 
      /> 
       </Border> 
      </Canvas> 
     </StackPanel> 

     <Slider Name="theSlider" HorizontalAlignment="Left" Width="200" Minimum="10" Maximum="200" Cursor="Hand"/> 

    </Grid> 
</Window> 

Répondre

1

se lient à la propriété « Opacité », ne pas oublier de régler le minimum de curseur à 0 et maximum 1

+0

parfait, merci! –

+0

Ne fonctionne pas pour moi. – Adam

+0

Adam, pouvez-vous nous dire quelle est la réaction que vous voyez? L'opacité change-t-elle soudainement de totalement opaque à complètement transparente? Si c'est le cas, essayez de définir la propriété SmallChange sur le curseur à quelque chose comme "0.05", et le LargeChange à "0.2". Voyez si ça aide! – JFTxJ

Questions connexes