我使用Hardcodet WPF NotifyIcon在某些事件上显示自定义气球.
如果我TaskbarIcon在MainWindow的xaml中创建,那么我的气球放在任务栏附近:

但是当我TaskbarIcon在资源文件(xaml)或应用程序类中创建时,我的气球被放置在任务栏上:

为什么这些案例之间的行为存在差异以及如何控制自定义气球的位置?
编辑:我使用下一个代码来测试它:
(App.xaml中):
<Application x:Class="TestBalloon.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:tb="http://www.hardcodet.net/taskbar"
StartupUri="MainWindow.xaml">
<Application.Resources>
<tb:TaskbarIcon x:Key="TrayIcon" ToolTipText="Created From Resources" />
</Application.Resources>
</Application>
Run Code Online (Sandbox Code Playgroud)
(App.xaml.cs):
public partial class App : Application
{
public TaskbarIcon AppTrayIcon;
protected override void OnStartup(StartupEventArgs e)
{
AppTrayIcon = (TaskbarIcon)FindResource("TrayIcon");
}
}
Run Code Online (Sandbox Code Playgroud)
(MainWindow.xaml):
<Window x:Class="TestBalloon.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:tb="http://www.hardcodet.net/taskbar"
Title="MainWindow" Height="350" Width="525">
<Grid>
<tb:TaskbarIcon x:Name="MainWindowTrayIcon" ToolTipText="Created in MainWindow" />
<Button x:Name="MyButton"
Content="ClickMe"
Margin="10,10,10,10"
Click="MyButton_OnClick"/>
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)
(MainWindow.xaml.cs):
public partial class MainWindow : …Run Code Online (Sandbox Code Playgroud) 在TeamCity 9中,我有两个构建配置:A,B依赖于A(快照依赖性).有时A单独开始,有时与B链接.我想在A触发A时将A 更改build.number为(例如)0.<build.counter of B>
根据文件:
从TeamCity 9.0开始,可以通过在依赖构建中重新定义它们来覆盖依赖项参数.例如,构建配置A取决于B,B取决于C; A可以使用以下格式更改其任何依赖项中的参数:
reverse.dep.<btID>.<property name>
好的,我在B:reverse.dep.A.build.number=中创建了配置参数0.%build.counter%.因此,当我启动构建链时,我认为build.number将更改为0.123(例如,B的build.counter等于123),但是字符串 0.%build.counter%已经传递给A而A使用了自己的属性build.counter.
如何准确传递TeamCity参数的值?