有没有办法(本质上)在Windows 8或2012机器中左对齐窗口标题?
Window 8或2012中Window的标题是水平居中对齐的.

我们有一个移植到Windows 8/2012计算机的WPF应用程序.我们和我们的几个客户一起测试它,客户需要窗口的标题保持对齐,就像在Window 7或XP中一样.
我知道我们可以在WPF中使用ControlTemplate这样做,但这对于这个小东西来说太过分了.
我确信随着越来越多的应用程序被移植到Windows 8/2012,这个问题将会出现.
这有什么快速解决方案吗?或者你知道微软是否会在Windows 8或2012的最终版本中提供这种灵活性?
所以情况就是这样:我在脚本(.ps1)文件中有两个函数DoWork和DisplayMessage.这是代码:
### START OF SCRIPT ###
function DoWork
{
$event = Register-EngineEvent -SourceIdentifier NewMessage -Action {
DisplayMessage($event.MessageData)
}
$scriptBlock = {
Register-EngineEvent -SourceIdentifier NewMessage -Forward
$message = "Starting work"
$null = New-Event -SourceIdentifier NewMessage -MessageData $message
### DO SOME WORK HERE ###
$message = "Ending work"
$null = New-Event -SourceIdentifier NewMessage -MessageData $message
Unregister-Event -SourceIdentifier NewMessage
}
DisplayMessage("Processing Starts")
$array = @(1,2,3)
foreach ($a in $array)
{
Start-Job -Name "DoActualWork" $ScriptBlock -ArgumentList $array | Out-Null …Run Code Online (Sandbox Code Playgroud) 我正在为我的应用程序编写自定义 Powershell cmdlet,并且需要为某些 cmdlet 提供别名。假设我有 cmdlet Get-DirectoryListing,并且我想向此 cmdlet 添加别名(例如“gdl”)。我怎样才能做到这一点?
AliasAttribute 在这里不起作用,因为它仅适用于属性、索引器或字段声明。我也知道我们可以使用 Set-Alias 命令,但不知道该把它放在哪里。
是否可以以编程方式向 cmdlet 添加多个别名?
如果你发现这是一个非常蹩脚的问题,请原谅我,但是因为我正在学习Powershell,我需要问一下.
这是在此处发布和回答的问题的下一部分.
我有一个名为Get-DirectoryListing的自定义cmdlet,我添加了一个别名'gdl'(在.psm1文件中使用New-Alias命令).因此,用户可以使用Get-DirectoryListing或gdl来触发相同的命令.现在我想在我的代码(.NET,C#)中检测用于执行命令的文本.让我们说如果用户使用别名'gdl'来执行命令,我想显示消息
'此别名已弃用,不应使用.
但是如果用户使用Get-DirectoryListing来执行命令,我不想显示此消息.
实现这一目标的最佳方法是什么?