public void initialize(bool horizontal, string prefix, ItemSelected i) { this.drag_prefix = prefix; this.is_horizontal = horizontal; this.item_selected = i; if (is_horizontal) { drag_direction1 = new Point(0, 1); drag_direction2 = new Point(0, -1); _list = this._list_horizontal; _list_vertical.Visibility = System.Windows.Visibility.Collapsed; } else { drag_direction1 = new Point(1, 0); drag_direction2 = new Point(-1, 0); _list = _list_vertical; _list_horizontal.Visibility = System.Windows.Visibility.Collapsed; } populator = new list_populator(); populator.avatar_drag = this.avatar_drag; populator._list = this._list; if (!configurations.use_avatar_drag) { this._list.PreviewTouchDown += new EventHandler<TouchEventArgs>(_list_PreviewTouchDown); this._list.PreviewTouchMove += new EventHandler<TouchEventArgs>(_list_PreviewTouchMove); this._list.PreviewTouchUp += new EventHandler<TouchEventArgs>(_list_PreviewTouchUp); //this._list.PreviewMouseLeftButtonDown += new MouseButtonEventHandler(_list_PreviewMouseLeftButtonDown); } if (configurations.high_contrast) this._list.Background = Brushes.DarkGreen; else this._list.Background = Brushes.Transparent; //if (configurations.response_to_mouse_clicks) this._list.SelectionChanged += new SelectionChangedEventHandler(_list_SelectionChanged); }