小编nab*_*rid的帖子

覆盖WPF中的主题

我正在处理的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风格,而一些按照航空风格进行一些进一步修改?

任何的想法?

问候,

wpf xaml themes styles

5
推荐指数
1
解决办法
5138
查看次数

如何从主 Windows powershell 脚本将参数传递给 sqlps

我有一个主要的 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上有语法帮助 ,我尝试了很多组合,但似乎不起作用。

任何想法?

powershell powershell-2.0

5
推荐指数
1
解决办法
2418
查看次数

JQuery:如何从表中选择行

我有一个场景,我想根据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运算符逻辑?

等待,

jquery jquery-selectors

4
推荐指数
1
解决办法
2万
查看次数

将数组分配给Powershell中的字典条目

我试图将一个数组作为值分配给字典条目,如下所示,但它抛出异常.

$sd = New-Object 'System.Collections.Generic.SortedDictionary[int, string[]]'
$sd[0] = "Data1a", "asda";
Run Code Online (Sandbox Code Playgroud)

任何的想法?

powershell powershell-2.0

4
推荐指数
1
解决办法
2102
查看次数

ClickOnce PublishUrl无法使用MSBuild任务

我有一个在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?

msbuild clickonce

1
推荐指数
1
解决办法
1476
查看次数

对Hashtable进行排序并将其分配给Powershell中的新变量

我想知道如何使用以下命令将已排序的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)

任何的想法 ?

powershell powershell-2.0

1
推荐指数
1
解决办法
6728
查看次数