更改数据模板中元素的属性并反映更改

本文关键字:属性 数据 元素 | 更新日期: 2024-11-10 03:12:05

这是我发布的问题。现在,我无法反映对数据模板中的矩形元素所做的更改。我想根据代码隐藏中的某些值和条件缩放矩形。我做了以下工作:

     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;
       }
     }

但是,更改不会反映,它使用相同的旧数据模板。任何提示可以重新更改对 UI 的更改?

更改数据模板中元素的属性并反映更改

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

使用 UpdateLayOut 方法进行更新。我希望这会有所帮助。