UIHelper - класс

Вспомогательные методы для взаимодействия с UI в Tessa.

Definition

Пространство имён: Tessa.UI
Сборка: Tessa.UI (в Tessa.UI.dll) Версия: 4.0.4
C#
public static class UIHelper
Inheritance
Object    UIHelper

Свойства

Aero Словарь ресурсов с общими ресурсами.
CurrentUICultureStringComparer Компарер строк с учетом текущей культуры UI.
Generic Словарь ресурсов с общими ресурсами.
Icons Словарь ресурсов со стандартными иконками.
IsPdfiumSupported Возвращает признак того, что текущая ОС поддерживает использование библиотеки pdfium для рендеринга файлов PDF.
MaxImageProcessingParallelThreads Максимальное количество потоков, используемых в параллельных операциях для обработки изображений, например, в процессе сканирования или редактирования изображений в TessaClient. Количество потоков влияет на объём потребляемой памяти, поэтому устанавливать его слишком большим нельзя, даже если у процессора много ядер. По умолчанию значение не больше 4. При установке значения больше, чем количество логических ядер, принятым будет количество логических ядер (т.е. это максимум, который может вернуть свойство).
StoredThemeName Имя темы, сохранённой в настройках.
UnknownContextExecutorProvider Объект, предоставляющий доступ к делегату UnknownContextExecutorAsync(FuncIUIContext, CancellationToken, ValueTask, CancellationToken), выполняющему действие в неизвестном контексте IUIContext.

Методы

CreateBitmapSource Создаёт объект BitmapSource по Win32-изображению Bitmap.
CreateThemeBinding(ThemeProperty, ThemePropertyConversionType) Создаёт привязку Binding к заданному свойству темы.
CreateThemeBinding(String, ThemePropertyConversionType, NullableDouble, Boolean) Создаёт привязку 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 или из другой строки, которую можно преобразовать в цвет стандартными средствами.
GetParent Возвращает визуального родителя заданного объекта. Является аналогом методов GetParent(DependencyObject) и GetParent(DependencyObject), но учитывает особенности ContentElement и FrameworkElement.
GetStreamWithOrientation Возвращает поток данных и значение поворота Rotation, который необходимо применить к создаваемому на основе потока изображению BitmapImage с учетом ориентации фотографии.
InvokeStaAction Выполняет заданный метод в потоке STA. Если текущий поток не подходит для выполнения, то создаётся новый поток, в нём выполняется метод и ожидается его завершение.
Render(UIElement) Выполняет рендеринг заданного объекта UIElement, используя его минимальный предпочитаемый размер без ограничений. Возвращает отрендеренное изображение BitmapFrame, которое может использоваться, например, в PngBitmapEncoder для преобразования в изображение определённого формата. Метод необходимо вызывать в потоке STA. Для этого можно использовать метод InvokeStaAction(Action).
Render(Visual, Size) Выполняет рендеринг заданного объекта Visual, используя заданный размер изображения, в который объект должен быть "вписан". Возвращает отрендеренное изображение BitmapFrame, которое может использоваться, например, в PngBitmapEncoder для преобразования в изображение определённого формата. Метод необходимо вызывать в потоке STA. Для этого можно использовать метод InvokeStaAction(Action).
RenderWindow Выполняет рендеринг содержимого окна по заданному IntPtr в объект BitmapSource.
RenderWindowToBitmap Выполняет рендеринг содержимого окна по заданному IntPtr в объект Bitmap.
SetDefaultWindowStyle Устанавливает стиль по умолчанию для всех стандартных окон Tessa, а также для перечисленных типов, которые унаследованы от Window. Метод следует вызывать ровно один раз при старте приложения перед отрисовкой любых окон.
SubscribeWorkspaceClosingEvents Осуществляет взаимную подписку на события закрытия для окна window и его модели представления model, которая реализует интерфейс IWorkspaceModel.
TryGetColorFromArgbString Возвращает цвет, полученный из строки в формате #AARRGGBB или из другой строки, которую можно преобразовать в цвет стандартными средствами, или null, если передана пустая строка или null.
TryGetDescendantT Возвращает первый объект типа T располагающийся вниз по визуальному дереву в source
UnknownContextExecutorAsync Метод по выполнению действий в неизвестном контексте Unknown. Для модели представления карточки ICardModel метод можно указать посредством вызова SetContextExecutor(UIContextExecutorAsync).

Поля

BitmapOrientationQueryKey Ключ для получения ориентации фотографии из метаданных изображения.
DefaultTileAreaClickDelayMilliseconds Задержка в миллисекундах при открытии боковой панели через нажатие на специальную область в углу экрана.
DefaultTileButtonDelayMilliseconds Задержка в миллисекундах при открытии боковой панели через нажатие на кнопку.
DefaultTileHotkeyDelayMilliseconds Задержка в миллисекундах при открытии боковой панели через горячую клавишу.

См. также