3
コードビハインドでグラフィックスサイズを調整するために、いくつかのグラフィックスをスライダにデータバインドしようとしています。 私はさまざまな方法を試みましたが、ScaleTransformのScaleXプロパティをC#コードでバインドする方法が見つかりません。ScaleTransformのScaleXにC#コード(XAMLではない)でSetBindingを設定する方法は?
を(私はそう何XAML、実行時のコードでこれを発生しないよ)ここでは、ScaleTransform
とSlider
に名前を与える必要が
Line lR = new Line();
lR.X1 = 0;
lR.Y1 = 0;
lR.X2 = 150;
lR.Y2 = 150;
lR.Stroke = new SolidColorBrush(Colors.Blue);
lR.StrokeThickness = 2;
ScaleTransform lRSt = new ScaleTransform();
lR.RenderTransform = lRSt;
Slider sliderR = new Slider();
sliderR.Minimum = 1;
sliderR.Maximum = 3;
sliderR.Value = 1;
sliderR.TickPlacement = TickPlacement.BottomRight;
sliderR.TickFrequency = 0.2;
sliderR.IsSnapToTickEnabled = true;
/* Set Binding between Slider and Canvas Children */
Binding sliderRBind1 = new Binding();
sliderRBind1.Source = sliderRBind1;
sliderRBind1.Path = new PropertyPath("Value");
BindingOperations.SetBinding(lRSt, ScaleTransform.ScaleXProperty, sliderRBind1);
感謝を使用しています。私はあなたの答えに応じて私のコードを修正したが、まだそれを動作させることはできません。私は自分の質問を編集し、編集したコードを私の質問に投稿しました。問題がどこにあるのか見てみてください。 – KMC
@KMC: 'sliderRBind1.Source = sliderRBind1;'を 'sliderRBind1.Source = sliderR ;;に置き換えてください。 –
opps。不注意だった。それを指摘してくれてありがとう。 – KMC