Я делаю это все время. Просто установите ширину, и высота оценивает "автоматическому", где Вы инстанцируете своего управления, и это переопределит значения времени проектирования для того UserControl.
т.е.: <loc:UserControl1 Width="auto" Height="auto" />
Другая опция состоит в том, чтобы установить комбинацию MinWidth и MinHeight к размеру, который позволяет работу времени проектирования, в то время как Ширина и Высота остаются "автоматическими". Очевидно, это только работает, если Вам не нужен UserControl для калибровки меньший, чем минимальные значения во времени выполнения.
Это всего лишь небольшая вариация того, что уже было предложено, но в нем используются некоторые методы, которые делают код немного проще ...
function foo()
{
# Get a list of files matched pattern and timestamp
$fs = @(Get-Item C:\Temp\*.txt | Where {$_.lastwritetime -gt "11/01/2009"})
foreach ($o in $fs) {
# new bak file
$fBack = "C:\Temp\test\$($o.Name).bak"
if (!(Test-Path $fBack))
{
Copy-Item $fs.Fullname $fBack
}
$fs1 = Get-Item -Path $fBack
....
}
}
Для получения дополнительной информации по проблеме с ] foreach
и скалярные значения NULL см. это сообщение в блоге .
Я немного изменил приведенный выше код, чтобы создать файл резервной копии, но я могу использовать Get- Элемент в цикле успешно, без каких-либо исключений. Мой код:
function foo()
{
# get a list of files matched pattern and timestamp
$files = Get-Item -Path "C:\Temp\*.*" | Where-Object {$_.lastwritetime -gt "11/01/2009"}
foreach ($file in $files)
{
$fileBackup = [string]::Format("{0}{1}{2}", "C:\Temp\Test\", $file.Name , ".bak")
Copy-Item $file.FullName -destination $fileBackup
# Test that backup file exists
if (!(Test-Path $fileBackup))
{
Write-Host "$fileBackup does not exist!"
}
else
{
$fs1 = Get-Item -Path $fileBackup
...
}
}
}
Я также использую PowerShell 1.0.