using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace Tango.Graphics2D { /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window { public ObservableCollection Persons { get { return (ObservableCollection)GetValue(PersonsProperty); } set { SetValue(PersonsProperty, value); } } public static readonly DependencyProperty PersonsProperty = DependencyProperty.Register("Persons", typeof(ObservableCollection), typeof(MainWindow), new PropertyMetadata(null)); public MainWindow() { InitializeComponent(); Persons = new ObservableCollection(); for (int i = 0; i < 1000; i++) { Persons.Add(new Person() { Name = "Roy Ben Shabat " + (i + 1), Age = i, }); } } private void Rectangle_MouseUp(object sender, MouseButtonEventArgs e) { MessageBox.Show("Rectangle Clicked"); txt.Opacity = 1; } private void Ellipse_MouseUp(object sender, MouseButtonEventArgs e) { MessageBox.Show("Ellipse Clicked"); } private void Txt_MouseDown(object sender, MouseButtonEventArgs e) { txt.Opacity = 1; } private void Txt_MouseEnter(object sender, MouseEventArgs e) { Debug.WriteLine("Text Mouse Enter"); } private void Txt_MouseLeave(object sender, MouseEventArgs e) { Debug.WriteLine("Text Mouse Leave"); } private void Border_MouseDown(object sender, MouseButtonEventArgs e) { border.Background = Brushes.DimGray; } private void Border_MouseUp(object sender, MouseButtonEventArgs e) { border.Background = Brushes.Gainsboro; } } }