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 파일의 모든 코드는 탭 동작을 정의합니다.