Jak wykonać przemienny kolor tła wierszy ItemsControl?Jak zmienić kolor tła dla wierszy ItemsControl (Silverlight)?
8
A
Odpowiedz
6
To nie jest zbudowany w funkcji ItemsControl
. możesz tylko rozszerzyć ItemsControl
o wymaganie.
Nicea przykładem może znaleźć z here
2
wziąłem kod z Joe McBride i uogólnić go pozwalają określić co nieruchomość ustawić (domyślnie Background
) oraz jak wiele wierszy z każdego koloru przed przemiennego (domyślnie 1) i nie wymagają żadnych plików zewnętrznych.
using System;
using System.Globalization;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Media;
namespace Converters
{
public class AlternatingRowConverter : IValueConverter
{
public Brush NormalBrush { get; set; }
public Brush AlternateBrush { get; set; }
public int AlternateEvery { get; set; }
public string Property { get; set; }
public AlternatingRowConverter()
{
AlternateEvery = 1;
Property = "Background";
}
public object Convert(
object value, Type targetType, object parameter, CultureInfo culture)
{
var element = (FrameworkElement)value;
element.Loaded += Element_Loaded;
return NormalBrush;
}
public object ConvertBack(
object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
private void Element_Loaded(object sender, RoutedEventArgs e)
{
var element = (FrameworkElement)sender;
DependencyObject obj = element;
do
{
obj = VisualTreeHelper.GetParent(obj);
} while (!(obj is ItemsControl) && obj != null);
var parent = (ItemsControl)obj;
if (parent != null)
{
DependencyObject container =
parent.ItemContainerGenerator.ContainerFromItem(
element.DataContext);
if (container != null)
{
int index = parent.ItemContainerGenerator.IndexFromContainer(
container);
if (index % (AlternateEvery * 2) >= AlternateEvery)
element.GetType().GetProperty(Property)
.SetValue(element, AlternateBrush, null);
}
}
}
}
}
Powiązane problemy
- 1. Jak zmienić kolor tła paska stanu w module WP8 silverlight?
- 2. Jak zmienić kolor tła JOptionPane?
- 3. Jak zmienić kolor tła TextBox?
- 4. JTable jak zmienić kolor tła
- 5. Zmień kolor tła nagłówka Datagrid w Silverlight
- 6. Jak zmienić kolor tła legendy w ggplot2?
- 7. Nieparzysty/parzysty kolor tła wierszy datagridview
- 8. Jak programowo zmienić kolor tła okna dialogowego?
- 9. Jak zmienić kolor tła za pomocą JavaScript?
- 10. Jak zmienić kolor tła zapisanej przezroczystej bitmapy
- 11. Jak zmienić kolor tła wybranego wiersza datagridview?
- 12. Jak zmienić kolor tła edytora Androida Studio?
- 13. Jak zmienić kolor tła storyboardu w Xcode?
- 14. Jak zmienić kolor tła przycisku NSPopupButton?
- 15. Jak zmienić kolor tła kontrolera SFSafariViewController?
- 16. Jak zmienić kolor tła wx.Panel na MouseOver?
- 17. Jak zmienić tekst i kolor tła QPushButton
- 18. Jak zmienić kolor tła kontrolki wykresu ASP.NET?
- 19. Jak zmienić kolor tła twitter bootstrap
- 20. Jak zmienić kolor tła paska stanu Android
- 21. Jak zmienić kolor tła edytora kodu PyCharm?
- 22. Jak zmienić kolor tła nagłówka QTableView
- 23. Jak możemy zmienić kolor tła przędzarki?
- 24. Jak zmienić kolor tła w NSTextField NSPopOver
- 25. Jak zmienić kolor tła klucza dla klawiatury programowej Android?
- 26. Jak zmienić projekt i kolor tła pokrętła dla Androida?
- 27. Zmienić HUE bitmapy, ale zachować kolor tła?
- 28. MFC: Jak zmienić kolor/odwagę poszczególnych wierszy ListCtrl?
- 29. Jak mogę zmienić kolor obrazu w silverlight/WP7 (Color Mask)?
- 30. Ustaw kolor tła dla UINavigationBar
Sprawdź [ten post] (http://msdn.microsoft.com/en-us/library/ms750769.aspx) –