UIHelper - класс |
Пространство имён: Tessa.UI
public static class UIHelper
Тип UIHelper предоставляет следующие члены.
| Имя | Описание | |
|---|---|---|
| Aero |
Словарь ресурсов с общими ресурсами.
| |
| Generic |
Словарь ресурсов с общими ресурсами.
| |
| Icons |
Словарь ресурсов со стандартными иконками.
| |
| MaxImageProcessingParallelThreads |
Максимальное количество потоков, используемых в параллельных операциях для обработки изображений,
например, в процессе сканирования или редактирования изображений в TessaClient.
Количество потоков влияет на объём потребляемой памяти, поэтому устанавливать его слишком большим нельзя,
даже если у процессора много ядер.
По умолчанию значение не больше 4. При установке значения больше, чем количество логических ядер,
принятым будет количество логических ядер (т.е. это максимум, который может вернуть свойство).
| |
| StoredThemeName |
Имя темы, сохранённой в настройках.
| |
| UnknownContextExecutorProvider |
Объект, предоставляющий доступ к делегату UnknownContextExecutorAsync(FuncIUIContext, CancellationToken, ValueTask, CancellationToken),
выполняющему действие в неизвестном контексте IUIContext.
|
| Имя | Описание | |
|---|---|---|
| AddHtmlIEBrowserCompatibilityMeta | Устанавливает тэг совместимости с последними версиями браузера IE в заголовке html-документа. Возвращает исходный текст, если тэг уже присутствует или не найден раздел для добавления тэга. <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> Рекомендуется для использования при просмотре в контроле WebBrowser. | |
| CreateBitmapSource |
Создаёт объект BitmapSource по Win32-изображению Bitmap.
| |
| CreateThemeBinding(String, ThemePropertyConversionType) |
Создаёт привязку Binding к заданному свойству темы.
| |
| CreateThemeBinding(ThemeProperty, ThemePropertyConversionType) |
Создаёт привязку Binding к заданному свойству темы.
| |
| CreateToolTipStyle |
Создаёт стиль, который добавляет задержку между показом всплывающих подсказок.
BetweenShowDelay не подходит, т.к. даже со значением 0 при переходе мыши между рядом стоящими объектами
(например, это рядом расположенные плитки) всплывающая подсказка всё равно отображается без задержки.
| |
| ExecutePropertyChangedAsync |
Асинхронно выполняет действие по умолчанию, соответствующее вызову события PropertyChanged в основном потоке UI.
Если выполнение уже производится в потоке UI, то переключения потока не происходит.
| |
| FindParentT |
Возвращает визуального родителя типа T для reference заданного объекта,
используя особенности визуального дерева, логического дерева и ContentElement.
Возвращает null, если объект заданного типа (или его наследника) не найден.
| |
| FindVisualParentT |
Возвращает визуального родителя типа T для reference заданного объекта,
используя обход только визуального дерева (не логического и не учитывая ContentElement).
Возвращает null, если объект заданного типа (или его наследника) не найден.
| |
| GenerateThumbnail(String, Int32) |
Возвращает пропорционально уменьшенное изображение заданной ширины width
по содержимому изображения из файла filePath.
| |
| GenerateThumbnail(Stream, BitmapEncoder, Int32) |
Возвращает пропорционально уменьшенное изображение заданной ширины width
по содержимому изображения из потока stream.
| |
| GetBitmapImage |
Возвращает объект BitmapImage, созданный по данным в потоке stream.
| |
| GetBitmapImageAsync |
Возвращает объект BitmapImage, полученный по пути filePath.
| |
| GetBrushFromArgbString |
Возвращает кисть с цветом, полученным из строки в формате #AARRGGBB или из другой строки,
которую можно преобразовать в цвет стандартными средствами.
| |
| GetColorFromArgbString |
Возвращает цвет, полученный из строки в формате #AARRGGBB или из другой строки,
которую можно преобразовать в цвет стандартными средствами.
| |
| GetParent |
Возвращает визуального родителя заданного объекта. Является аналогом методов
GetParent(DependencyObject) и GetParent(DependencyObject),
но учитывает особенности ContentElement и FrameworkElement.
| |
| InvokeStaAction |
Выполняет заданный метод в потоке STA.
Если текущий поток не подходит для выполнения, то создаётся новый поток,
в нём выполняется метод и ожидается его завершение.
| |
| Render(UIElement) |
Выполняет рендеринг заданного объекта UIElement,
используя его минимальный предпочитаемый размер без ограничений.
Возвращает отрендеренное изображение BitmapFrame, которое может использоваться,
например, в PngBitmapEncoder для преобразования в изображение определённого формата.
Метод необходимо вызывать в потоке STA.
Для этого можно использовать метод InvokeStaAction(Action).
| |
| Render(Visual, Size) |
Выполняет рендеринг заданного объекта Visual,
используя заданный размер изображения, в который объект должен быть "вписан".
Возвращает отрендеренное изображение BitmapFrame, которое может использоваться,
например, в PngBitmapEncoder для преобразования в изображение определённого формата.
Метод необходимо вызывать в потоке STA.
Для этого можно использовать метод InvokeStaAction(Action).
| |
| RenderWindow |
Выполняет рендеринг содержимого окна по заданному IntPtr
в объект BitmapSource.
| |
| RenderWindowToBitmap | ||
| SetDefaultWindowStyle |
Устанавливает стиль по умолчанию для всех стандартных окон Tessa,
а также для перечисленных типов, которые унаследованы от Window.
Метод следует вызывать ровно один раз при старте приложения перед отрисовкой любых окон.
| |
| SubscribeWorkspaceClosingEvents |
Осуществляет взаимную подписку на события закрытия для окна window
и его модели представления model, которая реализует интерфейс IWorkspaceModel.
| |
| TryGetDescendantT |
Возвращает первый объект типа T
располагающийся вниз по визуальному дереву в source | |
| UnknownContextExecutorAsync |
Метод по выполнению действий в неизвестном контексте Unknown.
Для модели представления карточки ICardModel метод можно указать
посредством вызова SetContextExecutor(UIContextExecutorAsync).
|
| Имя | Описание | |
|---|---|---|
| DefaultTileAreaClickDelayMilliseconds |
Задержка в миллисекундах при открытии боковой панели через нажатие
на специальную область в углу экрана.
| |
| DefaultTileButtonDelayMilliseconds |
Задержка в миллисекундах при открытии боковой панели через нажатие на кнопку.
| |
| DefaultTileHotkeyDelayMilliseconds |
Задержка в миллисекундах при открытии боковой панели через горячую клавишу.
|