WPF XAML PowerShell 스크립트의 기본 창에서 UserControl 요소 / 속성에 액세스

크리스

Test.ps1WPF GUI를 표시하기 위해 다음 PowerShell 스크립트를 작성했습니다 .

function LoadXamlFile( $path )
{
    [System.Xml.XmlDocument]$xml = Get-Content -Path $path
    $xmlReader = New-Object -TypeName System.Xml.XmlNodeReader -ArgumentList $xml
    $xaml = [System.Windows.Markup.XamlReader]::Load( $xmlReader )
    return $xaml
}

# Main Window
$MainWindow = LoadXamlFile 'MainWindow.xaml'

# Page 1
$Page1 = LoadXamlFile 'Page1.xaml'
$MainWindow.Content = $Page1

$TextBox1 = $MainWindow.FindName('TextBox1')
# The following line fails because $TextBox1 is null
$TextBox1.Text = 'test'

$MainWindow.ShowDialog()

이 스크립트에는 다음 두 개의 XAML 파일이 필요합니다.

MainWindow.xaml

<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    x:Name="MainWindow"
    Title="WPF Test" Height="200" Width="400">
</Window>

Page1.xaml

<UserControl
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    x:Name="Page1">
    <Grid>
        <TextBox x:Name="TextBox1" HorizontalAlignment="Center" Height="23" Margin="0,-40,0,0" TextWrapping="Wrap" VerticalAlignment="Center" Width="120"/>
        <Button x:Name="Button1" Content="Next" HorizontalAlignment="Center" Margin="0,40,0,0" VerticalAlignment="Center" Width="76"/>
    </Grid>
</UserControl>

내 PowerShell 코드에 명시된 문제는 기본 창에 UserControl을 추가 한 후 UserControl 요소 / 속성에 액세스 할 수 없다는 것입니다. 나는 그것을 사용하여 액세스 할 수 $Page1.FindName('TextBox1')있지만 $MainWindow객체 에서 할 수있는 방법이 있습니까?

Rubanov

당신은 할 필요가 FindNameContent$MainWindow

$TextBox1 = $MainWindow.Content.FindName("TextBox1")

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

WPF XAML PowerShell 스크립트의 창에 UserControl을 추가하는 모범 사례

분류에서Dev

XAML WPF에서 생성 된 UI 요소에 액세스

분류에서Dev

C # App.xaml.cs에서 WPF 기본 창에서 정적 속성에 액세스 할 때이 이상한 동작을 일으키는 원인

분류에서Dev

xaml의 ControlTemplate에 정의 된 요소의 속성에 액세스

분류에서Dev

xaml의 ControlTemplate에 정의 된 요소의 속성에 액세스

분류에서Dev

UserControl에서 창 ViewModel에 액세스

분류에서Dev

UserControl 멤버의 속성에 액세스

분류에서Dev

다른 UserControl에서 UserControl 속성에 액세스

분류에서Dev

ReactJS : 기본 구성 요소에서 컨텍스트에 액세스

분류에서Dev

WPF 변환기가 기본 속성에 액세스 할 수 없습니다.

분류에서Dev

WPF / Xaml의 속성에 종속 된 다른 UI 요소

분류에서Dev

Usercontrol 속성을 기본 창에 바인딩하는 WPF

분류에서Dev

자바 스크립트 개체의 요소에 액세스

분류에서Dev

Web Forms 페이지에서 WPF 창 속성 액세스

분류에서Dev

XAML WPF에서 사용자 지정 컨트롤의 속성에 액세스하는 방법

분류에서Dev

속성 속성에서 기본 클래스에 액세스

분류에서Dev

요소 배경 속성에 액세스

분류에서Dev

Vue-마운트 후 하위 구성 요소 기본 소품에 액세스

분류에서Dev

src 속성없이 트위터 iframe의 html 요소에 액세스하기

분류에서Dev

자바 스크립트 복제본 내부의 기본 요소 ID에 액세스하는 방법은 무엇입니까?

분류에서Dev

UWP [Xaml] Button 내부의 요소에 액세스하는 방법

분류에서Dev

Powershell-도트 소스 함수에서 호출 스크립트의 스크립트 이름 가져 오기

분류에서Dev

Dataproc 초기화 스크립트에 대한 최소 액세스 요구 사항

분류에서Dev

Powershell-스크립트에서 텍스트의 기본 글꼴 색상 설정

분류에서Dev

xaml.cs 버튼 이벤트에서보기 / 요소에 액세스하는 방법

분류에서Dev

WPF XAML에서 구성 요소 UserControls의 속성을 설정하는 방법

분류에서Dev

WPF 파생 UserControl에서 멤버 컨트롤에 액세스하는 방법

분류에서Dev

WPF 파생 UserControl에서 멤버 컨트롤에 액세스하는 방법

분류에서Dev

WPF 바인딩 : UserControl XAML 내에서 바인딩 소스를 설정하는 방법

Related 관련 기사

  1. 1

    WPF XAML PowerShell 스크립트의 창에 UserControl을 추가하는 모범 사례

  2. 2

    XAML WPF에서 생성 된 UI 요소에 액세스

  3. 3

    C # App.xaml.cs에서 WPF 기본 창에서 정적 속성에 액세스 할 때이 이상한 동작을 일으키는 원인

  4. 4

    xaml의 ControlTemplate에 정의 된 요소의 속성에 액세스

  5. 5

    xaml의 ControlTemplate에 정의 된 요소의 속성에 액세스

  6. 6

    UserControl에서 창 ViewModel에 액세스

  7. 7

    UserControl 멤버의 속성에 액세스

  8. 8

    다른 UserControl에서 UserControl 속성에 액세스

  9. 9

    ReactJS : 기본 구성 요소에서 컨텍스트에 액세스

  10. 10

    WPF 변환기가 기본 속성에 액세스 할 수 없습니다.

  11. 11

    WPF / Xaml의 속성에 종속 된 다른 UI 요소

  12. 12

    Usercontrol 속성을 기본 창에 바인딩하는 WPF

  13. 13

    자바 스크립트 개체의 요소에 액세스

  14. 14

    Web Forms 페이지에서 WPF 창 속성 액세스

  15. 15

    XAML WPF에서 사용자 지정 컨트롤의 속성에 액세스하는 방법

  16. 16

    속성 속성에서 기본 클래스에 액세스

  17. 17

    요소 배경 속성에 액세스

  18. 18

    Vue-마운트 후 하위 구성 요소 기본 소품에 액세스

  19. 19

    src 속성없이 트위터 iframe의 html 요소에 액세스하기

  20. 20

    자바 스크립트 복제본 내부의 기본 요소 ID에 액세스하는 방법은 무엇입니까?

  21. 21

    UWP [Xaml] Button 내부의 요소에 액세스하는 방법

  22. 22

    Powershell-도트 소스 함수에서 호출 스크립트의 스크립트 이름 가져 오기

  23. 23

    Dataproc 초기화 스크립트에 대한 최소 액세스 요구 사항

  24. 24

    Powershell-스크립트에서 텍스트의 기본 글꼴 색상 설정

  25. 25

    xaml.cs 버튼 이벤트에서보기 / 요소에 액세스하는 방법

  26. 26

    WPF XAML에서 구성 요소 UserControls의 속성을 설정하는 방법

  27. 27

    WPF 파생 UserControl에서 멤버 컨트롤에 액세스하는 방법

  28. 28

    WPF 파생 UserControl에서 멤버 컨트롤에 액세스하는 방법

  29. 29

    WPF 바인딩 : UserControl XAML 내에서 바인딩 소스를 설정하는 방법

뜨겁다태그

보관