2012-08-07 87 views
0

This是我發佈的問題。現在,我無法反映對DataTemplate中的矩形元素所做的更改。我想根據代碼隱藏中的一些值和條件來縮放矩形。我做了以下操作:更改DataTemplate中元素的屬性並反映更改

 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的變化?

回答

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

使用UpdateLayOut方法來更新。我希望這會有所幫助。

+0

nope man沒有變化...仍然是同一個故事。 – 2012-08-07 10:06:55