Private/New-TextBlock.ps1
function New-TextBlock { param( [ref]$RefForm, $Text, $Name, $FontFamily, $FontSize, $FontColor, $ContentAlignment, $Margin = '0, 10, 0, 0' ) $txtBlk = $null if ($text -and (-not [string]::IsNullOrEmpty($text.Trim()))) { $txtBlk = New-Object System.Windows.Controls.TextBlock $txtBlk.Text = $Text if ($FontFamily) { $txtBlk.FontFamily = $FontFamily } if ($FontSize) { $txtBlk.FontSize = $FontSize } if ($FontColor) { $txtBlk.Foreground = $FontColor } if ($ContentAlignment) { $txtBlk.HorizontalAlignment = $ContentAlignment $txtBlk.TextAlignment = $ContentAlignment } if ($Margin) { $txtBlk.Margin = $Margin } $txtBlk.TextWrapping = 'Wrap' $txtBlk.VerticalAlignment = 'Center' if ($name) { $txtBlk.Name = $Name $RefForm.Value.Add($txtBlk.Name, $txtBlk) } } return $txtBlk } |