Data Standard 的自定义选项卡表示要在 Vault 中扩展选项卡的 XAML 文件。对话框的类型为 System.Windows.Controls.UserControl 并且可以在 PowerShell 中使用变量 $dsWindow 访问。
每个使用“Data Standard”对话框自定义选项卡的实体类型的 XAML 定义均位于以下目录中:
%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 文件的典型标题。您可以看到 TextBox 和 Label 等控件具有默认设置。例如,所有 TextBox 控件都设置为只读,这表示该选项卡中的数据会显示,但不可编辑。其他默认设置为 ScrollViewer,如果窗口太小,该设置使选项卡可滚动。布局的起点是 <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>
系统会读取 Addins 文件夹中的每个 ps1 文件并用于选项卡。因此,位于 Addins 文件夹中的 ps1 文件中包含的所有代码用于定义该选项卡的行为。