Пользовательская вкладка Data Standard представляет собой файл XAML для удлинения вкладки в Vault. Тип диалогового окна — System.Windows.Controls.UserControl. Его можно открыть в PowerShell с помощью переменной $dsWindow
.
Определения XAML для каждого типа объектов, использующего пользовательскую вкладку диалогового окна Data Standard, находятся в следующих папках:
Каждый файл XAML в этих папках представляет собой пользовательскую вкладку, которая добавляется при запуске Vault к существующим элементам управления вкладки (например, журнал, случаи использования, области применения и т. д. для файлов, отчеты и таблицы данных для папок и т. д.).
Чтобы добавить пользовательские вкладки в Vault, скопируйте папку (например, File, если пользовательская вкладка используется для файлов) в папку Vault.Custom\Customization\.
На изображении ниже показан типовой заголовок файла XAML для вкладки. Как видите, элементы управления, такие как TextBox
и Label
, имеют параметры по умолчанию. Например, все элементы управления TextBox
заданы в режиме «только для чтения», что означает, что данные отображаются на вкладке, однако недоступны для редактирования. Еще одним параметром по умолчанию является элемент «Средство прокрутки», благодаря которому на вкладки добавляется полоса прокрутки, если окно слишком мало. Начальной точкой для компоновки является раздел <Grid>
.
<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 пользовательской вкладки Data Standard:
$dsDiag
$dsWindow
$vault
$vaultApplication
$vaultConnection
Каждый файл PS1, расположенный в папке Addins, читается и используется для вкладок. Таким образом, весь код, имеющийся в файлах PS1, расположенных в папке Addins, определяет поведение вкладки.