Рейтинг@Mail.ru
aave

aave

Print Friendly, PDF & Email

Для поиска родителя любого UIElement на странице, напишем такой метод:

''' <summary>'
''' Возвращает визуального родителя заданного типа.'
''' </summary>'
''' <param name="child">Элемент, для которого нужно найти визуального родителя.'
''' <typeparam name="T">Тип искомого родителя.'
Public Shared Function FindVisualParent(Of T As DependencyObject)(ByVal child As DependencyObject) As T
    Dim parentObject As DependencyObject = VisualTreeHelper.GetParent(child)
    If (parentObject Is Nothing) Then
        Return CType(Nothing, T)
    End If
    Dim parent As T = TryCast(parentObject, T)
    If (Not parent Is Nothing) Then
        Return parent
    End If
    Return FindVisualParent(Of T)(parentObject)
End Function
Print Friendly, PDF & Email
Читать далее...
Print Friendly, PDF & Email

Добавим в поле ввода TextBox обработчик нажатий клавиатуры:

<TextBox PreviewTextInput="checkIfInputDigits" />

А вот код самого обработчика (VB.NET):

Private Sub checkIfInputDigits(sender As Object, e As TextCompositionEventArgs)
    Dim re As New Regex("^[0-9]+") 'объявим регулярное выражение, которое соответствует непрерывной последовательности чисел от 0 до 9
    e.Handled = Not re.IsMatch(e.Text) 'запрещаем ввод символов.
End Sub
Print Friendly, PDF & Email
Читать далее...
Print Friendly, PDF & Email

Как в AutoCAD изменить режим выбора объектов? Есть два режима:

  • при выделении мышью следующего объекта, он добавляется к выделенным;
  • при выделении мышью следующего объекта, выделение предыдущих снимается, и для выделения нескольких объектов нужно удерживать клавишу Shift.

За эту настройку отвечает переменная PICKADD. Чтобы её изменить, нужно последовательно ввести:

PICKADD
1

Если значение переменной "1", то при выделении мышью следующего объекта, он добавляется к выделенным. Если значение переменной "0", то при выделении мышью следующего объекта, выделение предыдущих снимается, и для выделения нескольких объектов нужно удерживать клавишу Shift.

Изменение переменной pickadd в AutoCAD
Изменение переменной pickadd в AutoCAD

Если включён режим динамического ввода ДИН, то можно просто набирать на клавиатуре команду. А если выключен – вводить нужно в поле команд.

Print Friendly, PDF & Email
Читать далее...
Print Friendly, PDF & Email

Чтобы создать простейший эффект изменения цвета фона элемента, создадим в разделе статических ресурсов:

<Color x:Key="selectedColor" A="255" R="191" G="191" B="204" />
<Color x:Key="originalColor" A="255" R="230" G="230" B="250" />
<SolidColorBrush x:Key="originalColorBrush" Color="{StaticResource originalColor}" />

Теперь для элемента настроим триггеры:

<Border Background="{StaticResource originalColorBrush}">
  <Border.Triggers>
    <EventTrigger RoutedEvent="Border.MouseEnter">
      <BeginStoryboard>
        <Storyboard>
          <ColorAnimation From="{StaticResource originalColor}" To="{StaticResource selectedColor}" Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)" Duration="0:0:0.5"  />
        </Storyboard>
      </BeginStoryboard>
    </EventTrigger>
  </Border.Triggers>
  …
</Border>
Print Friendly, PDF & Email
Читать далее...
Subscribe to this RSS feed