0

これは私が投稿した質問です。現在、DataTemplate の四角形要素に加えられた変更を反映できません。コード ビハインドの値と条件に応じて、四角形を scaleX したい。私は次のことをしました:

     foreach (var rectangle in FindVisualChildren<Rectangle>(this))
     {
       if (rectangle.Name == "rectangleBarChart" && isRectangle == false)
       {
             rectangle.Fill = Brushes.MediumVioletRed;
             rectangle.Height = 10;
             rectangle.LayoutTransform = new ScaleTransform(2, 1);
             isRectangle = true;
       }
     }

ただし、変更は反映されず、同じ古い DataTemplate を使用します。UI への変更を反映するためのヒントはありますか?

4

1 に答える 1

0
rectangle.Fill = Brushes.MediumVioletRed;
            rectangle.Height = 10;
            rectangle.LayoutTransform = new ScaleTransform(2, 1);
            isRectangle = true;
            **rectangle.UpdateLayout();**

UpdateLayOut メソッドを使用して更新します。これが役立つことを願っています。

于 2012-08-07T09:50:24.930 に答える