这是我发布的问题。现在,我无法反映对数据模板中的矩形元素所做的更改。我想根据代码隐藏中的某些值和条件缩放矩形。我做了以下工作:
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 方法进行更新。我希望这会有所帮助。