using System.Collections.Generic;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Shapes;
namespace tooltipTest
{
public partial class MainPage : UserControl
{
List<FillColor> lstTipsData;
public MainPage()
{
InitializeComponent();
//初始化数据
lstTipsData = new List<FillColor>() {
new FillColor(){ Color = new SolidColorBrush(Colors.Red), Name="红色"},
new FillColor(){ Color = new SolidColorBrush(Colors.Blue), Name="蓝色"},
new FillColor(){ Color = new SolidColorBrush(Colors.Green),Name="绿色"},
new FillColor(){ Color = new SolidColorBrush(Colors.Magenta), Name="洋红"},
new FillColor(){ Color = new SolidColorBrush(Colors.Black), Name="黑色"},
new FillColor(){ Color = new SolidColorBrush(Colors.Orange), Name="橙色"},
};
this.Loaded += new RoutedEventHandler(MainPage_Loaded);
}
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
itemsTip.ItemsSource = lstTipsData; //数据绑定
}
private void GoToEnter(object sender, MouseEventArgs e)
{
VisualStateManager.GoToState(this, "Enter", false);
}
private void GoToLeave(object sender, MouseEventArgs e)
{
VisualStateManager.GoToState(this, "Leave", false);
}
/// <summary>
/// 点击后更换颜色
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ChangeColor(object sender, MouseButtonEventArgs e)
{
rColor.Fill = (sender as Rectangle).Fill;
VisualStateManager.GoToState(this, "Leave", false);
}
}
/// <summary>
/// 测试实体类
/// </summary>
public class FillColor
{
public SolidColorBrush Color { set; get; }
public string Name { set; get; }
}
}