Files
winutil/functions/public/Invoke-WPFTab.ps1
T

31 lines
1.0 KiB
PowerShell
Raw Normal View History

+3
2023-03-07 12:28:00 -08:00
function Invoke-WPFTab {
<#
2023-10-19 17:12:55 -05:00
.SYNOPSIS
Sets the selected tab to the tab that was clicked
.PARAMETER ClickedTab
The name of the tab that was clicked
+3
2023-03-07 12:28:00 -08:00
#>
Param ($ClickedTab)
+12
2023-11-28 16:11:11 -06:00
$tabNav = Get-WinUtilVariables | Where-Object {$psitem -like "WPFTabNav"}
$tabNumber = [int]($ClickedTab -replace "WPFTab","" -replace "BT","") - 1
2023-10-19 17:12:55 -05:00
+12
2023-11-28 16:11:11 -06:00
$filter = Get-WinUtilVariables -Type ToggleButton | Where-Object {$psitem -like "WPFTab?BT"}
$sync.GetEnumerator() | Where-Object {$psitem.Key -in $filter} | ForEach-Object {
if ($ClickedTab -ne $PSItem.name) {
$sync[$PSItem.Name].IsChecked = $false
# $tabNumber = [int]($PSItem.Name -replace "WPFTab","" -replace "BT","") - 1
# $sync.$tabNav.Items[$tabNumber].IsSelected = $false
} else {
+12
2023-11-28 16:11:11 -06:00
$sync["$ClickedTab"].IsChecked = $true
$tabNumber = [int]($ClickedTab-replace "WPFTab","" -replace "BT","") - 1
$sync.$tabNav.Items[$tabNumber].IsSelected = $true
+3
2023-03-07 12:28:00 -08:00
}
}
}