Проверить, является ли класс MyClass2 потомком класса MyClass1, можно так:
GetType(MyClass2).IsSubclassOf(GetType(MyClass1))
Проверить, является ли класс MyClass2 потомком класса MyClass1, можно так:
GetType(MyClass2).IsSubclassOf(GetType(MyClass1))
Напишем метод, который добавляет к содержимому расширенного текстового поля RichTextBox текст заданного цвета:
Private Sub AppendText(text As String, color As Color) With RichTextBox1 .SelectionStart = RichTextBox1.TextLength .SelectionLength = 0 .SelectionColor = color .AppendText(text) .SelectionColor = .ForeColor End With End Sub
Можно определить константу заданного типа прямо в XAML, а не в коде. Для этого следует в разделе импорта пространств имён сослаться, среди прочих, на пространство имён System:
xmlns:sys="clr-namespace:System;assembly=mscorlib"
Далее в разделе ресурсов следует объявить константу необходимого типа. Например, для определения строковой константы:
<sys:String x:Key="myConst">Это константа, определённая в XAML</sys:String>
Аналогичным образом можно объявить даже массив:
<x:Array Type="{x:Type sys:Int32}" x:Key="myIntegerArray"> <sys:Int32>1</sys:Int32> <sys:Int32>2</sys:Int32> <sys:Int32>3</sys:Int32> <sys:Int32>4</sys:Int32> </x:Array>
Теперь, в XAML коде страницы или окна, можно использовать определённую константу так:
<TextBlock Text="{StaticResource myConst}" />
Или так:
<ComboBox ItemsSource="{StaticResource myIntegerArray}" />
У элемента управления TextBlock имеется интересное свойство TextTrimming, которое позволяет определить стиль, как будет отображаться текст, который полностью не помещается в родительском контейнере. Например, если указать так:
<TextBlock TextTrimming="WordEllipsis" />
то, после последнего помещающегося слова в текстовом поле будет стоять многоточие, которое показывает, что текст показывается не полностью. А если задать свойству такое значение:
<TextBlock TextTrimming="CharacterEllipsis" />
то многоточие будет стоять после последнего символа, помещающегося в родительском контейнере. При этом слово может быть оборвано в середине.