Главная » WPF » Thumb

0

Элемент описывает область, которую можно перемещать. Точнее, он позволяет   получать   события,   когда  пользователь  перетаскивает  эту  область (thumb, манипулятор). С его помощью можно легко создать манипуляторы для изменения размеров или подвижные  разделители (splitter).

Рис. 3.37. Элемент ToolTip с шаблоном, обеспечивающим полупрозрачность

В следующем  примере  мы просто перемещаем  манипулятор, когда пользова# тель тянет за него. В событии DragStarted запоминается начальное положение, а в событии DragDelta можно переместить  манипулятор на подходящее  расстояние:

<!— window1.xaml —>

<Window … x:Class=’EssentialWPF.Sample’ Text=’’

<Canvas>

<

Canvas.Top = ‘5’ Canvas.Left = ‘5’ Width = ‘10’ Height = ‘10’ Name=’_thumb1’

DragStarted=’Start’ DragDelta=’Moved’ />

</Canvas>

</Window>

// window1.xaml.cs

double _originalLeft;

double _originalTop;

void Start(object sender, DragStartedEventArgs e) {

_originalLeft = Canvas.GetLeft(_thumb1);

_originalTop = Canvas.GetTop(_thumb1);

}

void Moved(object sender, DragDeltaEventArgs e) { double left = _originalLeft + e.HorizontalChange; double top = _originalTop + e.VerticalChange; Canvas.SetLeft(_thumb1, left); Canvas.SetTop(_thumb1, top);

_originalLeft = left;

_originalTop = top;

}

Источник: К. Андерсон  Основы  Windows Presentation Foundation. Пер. с англ. А. Слинкина — М.: ДМК Пресс, 2008 — 432 с.: ил.

По теме:

  • Комментарии