XAML formatting.

git-svn-id: https://svn.evolvesoftware.ch/repos/evolve.net/WPF/NotifyIcon@197 9f600761-6f11-4665-b6dc-0185e9171623
This commit is contained in:
Philipp Sumi
2013-11-22 23:35:36 +00:00
parent 6fa0462adc
commit 6ae24d3c23

View File

@@ -1,35 +1,31 @@
<Window <Window x:Class="Samples.Tutorials.DataBinding.DataBoundToolTipWindow"
x:Class="Samples.Tutorials.DataBinding.DataBoundToolTipWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:tb="http://www.hardcodet.net/taskbar"
xmlns:tb="http://www.hardcodet.net/taskbar" Height="300"
Height="300" Width="500">
Width="500">
<Grid> <Grid>
<!-- the ToolTipText property is bound to the TextBox below --> <!-- the ToolTipText property is bound to the TextBox below -->
<tb:TaskbarIcon <tb:TaskbarIcon x:Name="MyNotifyIcon1"
x:Name="MyNotifyIcon1" IconSource="/Icons/Error.ico"
IconSource="/Icons/Error.ico" ToolTipText="{Binding ElementName=txtToolTip, Path=Text}">
ToolTipText="{Binding ElementName=txtToolTip, Path=Text}">
<!-- <!--
The TextBlock bound to the ToolTipText property of the NotifyIcon The TextBlock bound to the ToolTipText property of the NotifyIcon
The binding is implicit (using DataContext) The binding is implicit (using DataContext)
--> -->
<tb:TaskbarIcon.TrayToolTip> <tb:TaskbarIcon.TrayToolTip>
<Border <Border Background="White"
Background="White" BorderBrush="Orange"
BorderBrush="Orange" BorderThickness="2"
BorderThickness="2" CornerRadius="4"
CornerRadius="4" Opacity="0.8"
Opacity="0.8" Width="160"
Width="160" Height="40">
Height="40"> <TextBlock Text="{Binding Path=ToolTipText}"
<TextBlock HorizontalAlignment="Center"
Text="{Binding Path=ToolTipText}" VerticalAlignment="Center" />
HorizontalAlignment="Center"
VerticalAlignment="Center" />
</Border> </Border>
</tb:TaskbarIcon.TrayToolTip> </tb:TaskbarIcon.TrayToolTip>
@@ -37,34 +33,31 @@
<!-- This NotifyIcon has its DataContext set (just the string "WPF FTW") - 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 FTW "
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, but derived by all controls. 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 Background="White"
Background="White" BorderBrush="Orange"
BorderBrush="Orange" BorderThickness="2"
BorderThickness="2" CornerRadius="4"
CornerRadius="4" Opacity="0.8"
Opacity="0.8" Width="160"
Width="160" 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, as it is an attached property --> <!-- Explicitly access the NotifyIcon, as it is an attached property -->
<TextBlock <TextBlock Text="{Binding RelativeSource={RelativeSource Self},
Text="{Binding RelativeSource={RelativeSource Self},
Path=(tb:TaskbarIcon.ParentTaskbarIcon).ToolTipText}" Path=(tb:TaskbarIcon.ParentTaskbarIcon).ToolTipText}"
HorizontalAlignment="Center" HorizontalAlignment="Center"
VerticalAlignment="Center" /> VerticalAlignment="Center" />
</TextBlock> </TextBlock>
</Border> </Border>
</tb:TaskbarIcon.TrayToolTip> </tb:TaskbarIcon.TrayToolTip>
@@ -72,29 +65,26 @@
</tb:TaskbarIcon> </tb:TaskbarIcon>
<TextBlock <TextBlock Margin="26,26,24,0"
Margin="26,26,24,0" VerticalAlignment="Top"
VerticalAlignment="Top" TextWrapping="Wrap"
TextWrapping="Wrap" FontWeight="Bold">
FontWeight="Bold">
<Run Text="This sample shows data bound ToolTips in two flavors" /><LineBreak /><Run Text="" /> <Run Text="This sample shows data bound ToolTips in two flavors" /><LineBreak /><Run Text="" />
<LineBreak /><Run Text="- implicit binding via DataContext" /><LineBreak /> <LineBreak /><Run Text="- implicit binding via DataContext" /><LineBreak />
<Run Text="- explicit binding via ParentTaskbarIcon (attached property)" /><LineBreak /><Run Text="" /> <Run Text="- explicit binding via ParentTaskbarIcon (attached property)" /><LineBreak /><Run Text="" />
<LineBreak /><Run Text="Move over NotifyIcons (grey / red) to show data bound ToolTip" /> <LineBreak /><Run Text="Move over NotifyIcons (grey / red) to show data bound ToolTip" />
</TextBlock> </TextBlock>
<TextBox <TextBox Margin="26,0,24,10"
Margin="26,0,24,10" Text="hello world"
Text="hello world" TextWrapping="Wrap"
TextWrapping="Wrap" x:Name="txtToolTip"
x:Name="txtToolTip" Height="25" VerticalAlignment="Bottom" /> Height="25"
<TextBlock VerticalAlignment="Bottom" />
Margin="26,0,125,45" <TextBlock Margin="26,0,125,45"
VerticalAlignment="Bottom" VerticalAlignment="Bottom"
Height="26" Height="26"
TextWrapping="Wrap"> TextWrapping="Wrap">
<Run <Run Text="ToolTipText:" />
Text="ToolTipText:" />
</TextBlock> </TextBlock>
</Grid> </Grid>