hi,
The requirement is to display a user control in a tab item. The below is the code I am trying. I am trying to use a WPF User control in PowerShell. Everything is working fine but when I select the tab item then getting the focus error.
I tried to resolve it by own and even tried to seek help from others but unfortunately unable to fix it.
Add-Type -AssemblyName PresentationFramework
[xml]$MainXAML = @"
"@
[xml]$UserControlXAML = @"
"@
$MainReader = New-Object System.Xml.XmlNodeReader $MainXAML
$Window_Main= [Windows.Markup.XamlReader]::Load($MainReader) in
$UC_Reader = New-Object System.Xml.XmlNodeReader $UserControlXAML
$Window_UC= [Windows.Markup.XamlReader]::Load($UC_Reader)
$MainXAML.SelectNodes("//*[@Name]") | %{ Set-Variable -Name ("WPF_Main_"+$_.Name) -Value $Window_Main.FindName($_.Name) -Scope "Script" }
$UserControlXAML.SelectNodes("//*[@Name]") | %{ Set-Variable -Name ("WPF_UC_"+$_.Name) -Value $Window_UC.FindName($_.Name) -Scope "Script" }
$script:WPF_Main_button1.Add_Click(
{
Write-Host -ForegroundColor Green "I am in the click event."
$TabItem1 = New-Object System.Windows.Controls.TabItem
$TabItem1.Header = "Eureka"
$TabItem1.AddChild($WPF_UC_button1)
$WPF_Main_tabChildContainer.Items.Add($TabItem1)
})
$Window_Main.ShowDialog()
Error that I am getting
Hide Copy Code
Exception calling "ShowDialog" with "0" argument(s): "Must disconnect specified child from current parent Visual before attaching to new parent Visual."
At line:50 char:1
+ $Window_Main.ShowDialog()
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : ArgumentException