「Data Standard」的自訂頁籤代表用於在 Vault 中延伸頁籤的 XAML 檔案。此對話方塊的類型是 System.Windows.Controls.UserControl,可以使用變數 $dsWindow 在 PowerShell 中進行存取。
使用「Data Standard」對話方塊自訂頁籤的每種圖元類型,其 XAML 定義都位於以下目錄中:
這些資料夾中的每個 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>
「Data Standard」自訂頁籤的 ps1 檔案中會提供以下物件:
$dsDiag$dsWindow$vault$vaultApplication$vaultConnection會讀取 Addins 資料夾中的每個 ps1 檔案,並將其用於頁籤。因此,在 Addins 資料夾中的 ps1 檔案中,出現的所有程式碼都會定義頁籤的行為。