我正在处理的wpf项目有一个小问题.我是WPF的新手.在我的app.xaml中,我正在为我的应用程序使用Microsoft Aero主题.我的app.xaml中有类似的东西
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/PresentationFramework.Aero;V3.0.0.0;31bf3856ad364e35;component/themes/Aero.NormalColor.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
Run Code Online (Sandbox Code Playgroud)
现在我想知道如何覆盖某些样式属性,例如For Buttons我想要覆盖字体样式,同时保留其余的aero样式.
如果我在窗口资源中为按钮定义样式,例如
<Style TargetType="{x:Type Button}" BasedOn="{StaticResource {x:Type Button}}" x:Key="RedTextBasedOnButton">
<Setter Property="Foreground" Value="Red" />
</Style>
Run Code Online (Sandbox Code Playgroud)
并根据上述样式定义一个按钮
该按钮会丢失所有的航空风格属性.我认为问题与我为样式定义BasedOn属性的方式有关
BasedOn="{StaticResource {x:Type Button}}"
Run Code Online (Sandbox Code Playgroud)
我不认为资源是静态的,因为它来自一个DLL,它可能应该是这样的.不过不确定.
BasedOn="{DynamicResource {x:Type Button}}"
Run Code Online (Sandbox Code Playgroud)
但上面引发了异常,如果我在app.xaml中有多个resourcedictionary,例如luna和classic.如何判断哪一个用作默认值,同时使用和覆盖另一个(例如luna)专门用于我的ui中的某些控件?所以我的一些按钮将基于luna风格,而一些按照航空风格进行一些进一步修改?
任何的想法?
问候,
我有一个主要的 powershell 脚本如下。它定义了一个变量$V1,然后启动使用该变量的 sqlps。由于 sqlps 本身是一个 minishell,它无法识别$V1
$V1 = "asdasd"
sqlps -NoLogo -Command {
invoke-sqlcmd -Query $V1 -ServerInstance "SomeImstamce" -Database "SomeDatabase" -Username "SomeUsernName" -Password "SomePassword"
}
Run Code Online (Sandbox Code Playgroud)
因此,我更新了 sqlps -Command 块以期望参数如下。但是我不确定如何将外部 $V1 变量值传递给内部 sqlps -命令块
$V1 = "RBIQHSAPPD049v.b2b.regn.net"
sqlps -NoLogo -Command {
param ($SqlPsParam)
invoke-sqlcmd -Query $SqlPsParam -ServerInstance "SomeImstamce" -Database "SomeDatabase" -Username "SomeUsernName" -Password "SomePassword"
}
Run Code Online (Sandbox Code Playgroud)
http://technet.microsoft.com/en-us/library/cc280450.aspx上有语法帮助 ,我尝试了很多组合,但似乎不起作用。
任何想法?
我有一个场景,我想根据td中的值从表中选择行
我有一张这样的桌子
<tr>
<td>John</td>
<td>Smith</td>
<td>Male</td>
</tr>
<tr>
<td>Andy</td>
<td>Gates</td>
<td>Male</td>
</tr>
<tr>
<td>Alice</td>
<td>Nixon</td>
<td>Female</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
现在我想选择所有行,如果第一个td的值是x , 则第二个td的值是y
在momemnt,我正在做这样的事情
$("tr").each(function (index) {
if ($(this).find('td:eq(0)').text().trim() == x &&
$(this).find('td:eq(1)').text().trim() == y)
...do somethin....
});
Run Code Online (Sandbox Code Playgroud)
循环遍历每一行并检查.这很冗长.有没有更好的方法来实现这一目标.我似乎无法用选择器弄清楚AND运算符逻辑?
等待,
我试图将一个数组作为值分配给字典条目,如下所示,但它抛出异常.
$sd = New-Object 'System.Collections.Generic.SortedDictionary[int, string[]]'
$sd[0] = "Data1a", "asda";
Run Code Online (Sandbox Code Playgroud)
任何的想法?
我有一个在Windows Server 2003上运行的CruiseControl .NET构建服务器,我正在尝试使用msbuild 4构建和发布我的Wpf(3.5)ClickOnce应用程序.我的构建脚本中的任务如下:
<MSBuild Projects="src\TestProject\TestProject.csproj"
Targets="publish"
Properties="PublishUrl=c:\testwpf\;InstallUrl=http://devserver/TestProjectUpdates/;" />
Run Code Online (Sandbox Code Playgroud)
但是,在运行构建之后,安装不会部署到c:\ testwpf\folder.但是我可以看到在源的bin\release文件夹中创建的安装.
知道为什么它没有将文件部署到指定的PublishUrl?
我想知道如何使用以下命令将已排序的hasttable分配给新变量.我使用以下命令
$ht = @{
1 = "Data1";
3 = "Data3";
2 = "Data2";
}
$htSorted = $ht.GetEnumerator() | Sort-Object Name
Run Code Online (Sandbox Code Playgroud)
但是在运行之后我无法遍历生成的哈希表
foreach($key in $htSorted.Keys)
{
$item[$key]
}
Run Code Online (Sandbox Code Playgroud)
任何的想法 ?