SelectionChangedEventArgs 类(转)
System.Object
System.EventArgs
System.Windows.RoutedEventArgs
System.Windows.Controls.SelectionChangedEventArgs
System.EventArgs
System.Windows.RoutedEventArgs
System.Windows.Controls.SelectionChangedEventArgs
命名空间: System.Windows.Controls
程序集: PresentationFramework(在 PresentationFramework.dll 中)
SelectionChangedEventArgs 类型公开以下成员。
显示:
| 名称 | 说明 | |
|---|---|---|
![]() |
AddedItems | |
![]() |
Handled | |
![]() |
OriginalSource | |
![]() |
RemovedItems | |
![]() |
RoutedEvent | |
![]() |
Source |
显示:
| 名称 | 说明 | |
|---|---|---|
![]() |
Equals(Object) | |
![]() |
Finalize | |
![]() |
GetHashCode | |
![]() |
GetType | |
![]() |
InvokeEventHandler | |
![]() |
MemberwiseClone | |
![]() |
OnSetSource | |
![]() |
ToString |
<WrapPanel Width="500" Orientation="Horizontal" Name="rectanglesPanel"> <WrapPanel.Resources> <Style TargetType="Rectangle"> <Setter Property="Height" Value="20"/> <Setter Property="Width" Value="20"/> <Setter Property="Margin" Value="5"/> </Style> </WrapPanel.Resources> </WrapPanel> <ListBox Name="myListBox" HorizontalAlignment="Left" SelectionMode="Extended" Width="265" Height="55" Background="HoneyDew" SelectionChanged="myListBox_SelectionChanged" ItemsSource="{Binding Source={StaticResource Colors}}" IsSynchronizedWithCurrentItem="true"> </ListBox>
void myListBox_SelectionChanged(object sender, SelectionChangedEventArgs args) { BrushConverter converter = new BrushConverter(); // Show Rectangles that are the selected colors. foreach (string color in args.AddedItems) { if (GetRectangle(color) == null) { Rectangle aRect = new Rectangle(); aRect.Fill = (Brush) converter.ConvertFrom(color); aRect.Tag = color; rectanglesPanel.Children.Add(aRect); } } // Remove the Rectangles that are the unselected colors. foreach (string color in args.RemovedItems) { FrameworkElement removedItem = GetRectangle(color); if (removedItem != null) { rectanglesPanel.Children.Remove(removedItem); } } } FrameworkElement GetRectangle(string color) { foreach (FrameworkElement rect in rectanglesPanel.Children) { if (rect.Tag.ToString() == color) return rect; } return null; }




浙公网安备 33010602011771号