Пользовательская вкладка Data Standard представляет собой файл XAML для удлинения вкладки в Vault. Тип диалогового окна — System.Windows.Controls.UserControl. Его можно открыть в PowerShell с помощью переменной $dsWindow.
Определения XAML для каждого типа объектов, использующего пользовательскую вкладку диалогового окна Data Standard, находятся в следующих папках:
%programdata%\Autodesk\<версия Vault>\Extensions\DataStandard\Vault\Configuration\Task
%programdata%\Autodesk\<версия Vault>\Extensions\DataStandard\Vault\Configuration\Eco
%programdata%\Autodesk\<версия Vault>\Extensions\DataStandard\Vault\Configuration\File
%programdata%\Autodesk\<версия Vault>\Extensions\DataStandard\Vault\Configuration\Folder
%programdata%\Autodesk\<версия Vault>\Extensions\DataStandard\Vault\Configuration\Item
Каждый файл XAML в этих папках представляет собой пользовательскую вкладку, которая добавляется при запуске Vault к существующим элементам управления вкладки (например, журнал, случаи использования, области применения и т. д. для файлов, отчеты и таблицы данных для папок и т. д.).
Чтобы добавить пользовательские вкладки в Vault, скопируйте папку (например, File, если пользовательская вкладка используется для файлов) в папку Vault.Custom\Customization\.
На изображении ниже показан типовой заголовок файла XAML для вкладки. Как видно, элементы управления вроде Текстовое поле и Метка имеют параметры по умолчанию. Например, все элементы управления Текстовое поле заданы в режиме «только для чтения», что означает, что данные отображаются на вкладке, однако недоступны для редактирования. Еще одним параметром по умолчанию является элемент «Средство прокрутки», благодаря которому на вкладки добавляется полоса прокрутки, если окно слишком мало. Начальной точкой для компоновки является раздел <Сетка>.
<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:behaviours="clr-namespace:Common.Wpf;assembly=Common" behaviours:TabTitleBehavior.TabTitle="$UIString[LBL36]" x:Name="MainWindow"> <UserControl.Resources> <Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}"> <Setter Property="IsReadOnly" Value="True" /> <Setter Property="VerticalAlignment" Value="Center" /> <Setter Property="Background" Value="#F0F0F0" /> <Setter Property="Margin" Value="0,5,0,5" /> </Style> <Style TargetType="{x:Type Label}"> <Style.Triggers> <DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=Content}" Value="{x:Null}"> <Setter Property="BorderThickness" Value="1"></Setter> <Setter Property="BorderBrush" Value="#ff0000"></Setter> </DataTrigger> </Style.Triggers> </Style> </UserControl.Resources> <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto"> <Grid>
Каждый файл PS1, расположенный в папке Addins , читается и используется для вкладок. Таким образом, весь код, имеющийся в файлах PS1, расположенных в папке Addins, определяет поведение вкладки.