2017-03-19 15 views
0

スライダ値を使用して、グリッドなどの画像や不透明度を変更または制御したいとします。 完全なウィンドウコントロールプログラムを取得しましたが、グリッドの不透明度を変更できませんでした。C#でスライダ値を使ってグリッド不透明度を変更する方法

ウィンドウの不透明度を変更するには、このコードを参照してください。

public partial class MainWindow : MetroWindow 
    { 
     public MainWindow() 
     { 
      InitializeComponent(); 
      this.AllowsTransparency = true; 
     } 

     private void slider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e) 
     { 
      this.Opacity = slider.Value/100; 

     } 
} 

し、その結果を参照してください。 Its worked perfectly

をしかし、私はスライダーの値を経由してグリッド(画像/長方形または何か)不透明度を変更したいです。 私はまた、このコードで試みたが、動作していない:

private void slider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e) 
       {    
        mygrid.Opacity =slider.Value/100; 
       } 

答えて

0

結合使用することは良い方法であり、それは働きます!可能であればどこでもコードを避けてください。

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition /> 
     <RowDefinition Height="auto"/> 
    </Grid.RowDefinitions> 
    <Grid Background="Black" Opacity="{Binding Value, ElementName=mySlider}"/> 
    <Slider Name="mySlider" Grid.Row="1" Maximum="1" /> 
</Grid> 
+0

WOW、素晴らしい! ありがとうございました。 –

関連する問題