CHG The attached TaskBarIcon DP is derived now, so binding doesn't have to go through the parent element anymore (NTFY-18).

git-svn-id: https://svn.evolvesoftware.ch/repos/evolve.net/WPF/NotifyIcon@176 9f600761-6f11-4665-b6dc-0185e9171623
This commit is contained in:
Philipp Sumi
2013-11-16 20:56:12 +00:00
parent 24bbec3a45
commit e7904ade52

View File

@@ -36,17 +36,17 @@
</tb:TaskbarIcon> </tb:TaskbarIcon>
<!-- This NotifyIcon has its DataContext set - implicit binding is no longer possible --> <!-- This NotifyIcon has its DataContext set (just the string "WPF FTW") - implicit binding is no longer possible -->
<tb:TaskbarIcon <tb:TaskbarIcon
x:Name="MyNotifyIcon2" x:Name="MyNotifyIcon2"
DataContext="WPF IS GREAT: " DataContext="WPF FTW "
IconSource="/Icons/Inactive.ico" IconSource="/Icons/Inactive.ico"
ToolTipText="{Binding ElementName=txtToolTip, Path=Text}"> ToolTipText="{Binding ElementName=txtToolTip, Path=Text}">
<tb:TaskbarIcon.TrayToolTip> <tb:TaskbarIcon.TrayToolTip>
<!-- <!--
Important: The attached property is assigned to the border! Important: The attached property is assigned to the border, but derived by all controls.
The NotifyIcon does not touch the underlying controls. The NotifyIcon does not touch the underlying controls.
--> -->
<Border <Border
@@ -59,10 +59,9 @@
Height="40"> Height="40">
<!-- Implicitly access the DataContext (which is a string this time)--> <!-- Implicitly access the DataContext (which is a string this time)-->
<TextBlock Text="{Binding}"> <TextBlock Text="{Binding}">
<!-- Explicitly access the NotifyIcon --> <!-- Explicitly access the NotifyIcon, as it is an attached property -->
<TextBlock <TextBlock
Text="{Binding RelativeSource={RelativeSource FindAncestor, Text="{Binding RelativeSource={RelativeSource Self},
AncestorType={x:Type Border}},
Path=(tb:TaskbarIcon.ParentTaskbarIcon).ToolTipText}" Path=(tb:TaskbarIcon.ParentTaskbarIcon).ToolTipText}"
HorizontalAlignment="Center" HorizontalAlignment="Center"
VerticalAlignment="Center" /> VerticalAlignment="Center" />