수 표시 / 숨기기 및 사용 / 사용 안 함 PowerShell 코드를 통해 제어합니다.
예를 들어, 표시 / 숨기기 또는 사용 / 사용 안 함 컨트롤 특정 파일 유형 또는 값에 따라 다른 특성이 있습니다.
컨트롤을 조작할 수 있으며 언제든지 PowerShell 코드입니다. $dsWindow.FindName("thenameofyourcontrol")
함수를 통해 이러한 컨트롤에 액세스합니다. 먼저 이 capaibility 경우는 컨트롤을 노출합니다. 속성 이름이 고유한 이름이 있습니다.
이 예에서는 하면 제목 텍스트 파일을 편집하는 경우. 특성 제목의 텍스트 상자에는 다음과 같은 txtTitle
이름이 표시됩니다.
<TextBox Name="txttitle" ....
InitializeWindow
내에서 대화상자가 파일 대화상자인지, 편집 모드인지 확인합니다.
function InitializeWindow
{
$dialogName = $dsWindow.DataContext.GetType().Name
if($dialogname--eq-"fileviewmodel"--and-$dswindow.name--eq-"filewindow")
{
$dsWindow.FindName("txttitle").IsEnabled=$false
}
}
보시다시피, FindName("nameofthecontrol")
에서는 이 유형의 컨트롤이 제공할 수 있는 IsEnabled
특성 또는 기타 모든 특성에 액세스할 수 있습니다.
동일한 기법을 적용할 수 있는 이벤트 핸들러 내의 동작에 영향을 각 제어 사용자가 데이터를 입력할 수 있습니다.
CAD 예
이 경우에는 CAD, 구문이 제외하고 동일한 있는지 확인 대화상자가 작성 또는 편집 모드에 있습니다.
InitializeWindow
내에서 대화상자가 파일 대화상자인지, 편집 모드인지 확인합니다.
function InitializeWindow
{
$dialogName = $dsWindow.DataContext.GetType().Name
if($Prop["_EditMode"].Value -eq $true)
{
$dsWindow.FindName("txttitle").IsEnabled=$false
}
}