Вы всегда должны избегать прямого взаимодействия с элементами управления, используемыми для создания шаблонов, вместо этого bind всего, что нужно изменить для вашего элемента, затем отредактируйте соответствующее свойство элемента.
Вместо этогодля использования только значений вам понадобится набор более сложных объектов, по крайней мере, им нужно два свойства:
public class Bar : INotifyPropertyChanged
{
public double Value { get; set; } // Implement interface in those properties for binding
public Brush Fill { get; set; }
}
( Реализация INPC
)
<!-- in the template -->
<Rectangle Width="{Binding Value}" Fill="{Binding Fill}" .../>
var bar = (Bar)lbGrafiek.Items.CurrentItem;
bar.Fill = Brushes.Red;