「Data Standard」的自訂頁籤代表用於在 Vault 中延伸頁籤的 XAML 檔案。此對話方塊的類型是 System.Windows.Controls.UserControl,可以使用變數 $dsWindow 在 PowerShell 中進行存取。
使用「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,請將資料夾 (例如,如果您的自訂頁籤用於檔案,則為「檔案」) 複製到「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 檔案中,出現的所有程式碼都會定義頁籤的行為。