Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
<ListBox x:Name="Messages"
ItemTemplate="{StaticResource ChatMessage}">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel VerticalAlignment="Bottom" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
public class RelativeColorConverter : IValueConverter
{
#region IValueConverter
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
var color = (Color)value;
var delta = System.Convert.ToInt32(parameter) / 100D;
return Color.FromArgb(color.A, (byte)(color.R * delta), (byte)(color.G * delta), (byte)(color.B * delta));
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
var color = (Color)value;
var delta = 100D / System.Convert.ToInt32(parameter);
return Color.FromArgb(color.A, (byte)(color.R * delta), (byte)(color.G * delta), (byte)(color.B * delta));
}
#endregion
}
<Converters:RelativeColorConverter x:Key="RelativeColorConverter" />
<SolidColorBrush x:Key="PhoneDarkAccentBrush"
Color="{Binding Source={StaticResource PhoneAccentColor}, Converter={StaticResource RelativeColorConverter}, ConverterParameter=60}" />
var collectionViewSource = new CollectionViewSource
{
Source = this.messages
};
this.view = collectionViewSource.View; // далее буду называть его view
Список сообщений в стиле Message Hub