Implement Tooltips in the model views

This commit is contained in:
2025-06-11 19:15:45 -04:00
parent 7e173bcf23
commit b337170c39
7 changed files with 864 additions and 42 deletions

View File

@@ -119,7 +119,21 @@
</DataGrid.Styles>
<DataGrid.Columns>
<DataGridTextColumn Header="Symbol" Binding="{Binding Symbol}"/>
<DataGridTemplateColumn Header="Symbol" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Symbol}" >
<ToolTip.Tip>
<Border Margin="2,1,2,1" Background="AntiqueWhite" BorderBrush="Black" BorderThickness="1" CornerRadius="15" Padding="5">
<TextBlock FontWeight="Normal" FontSize="12" Text="{Binding $parent[vw:CMMomentumView].((vm:CMMomentumViewModel)DataContext).CompanyDescriptionSelectedPosition}, Mode=OneWay"/>
</Border>
</ToolTip.Tip>
<ToolTip.ShowDelay>125</ToolTip.ShowDelay>
</TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate/>
</DataGridTemplateColumn>
<DataGridTextColumn Header="Slot" Binding="{Binding SlotAsString}" />
@@ -203,11 +217,17 @@
<DataGridTextColumn Header="Updated" Binding="{Binding LastUpdated, StringFormat='{}{0:MM/dd/yyyy HH:mm:ss}'}" />
<DataGridTemplateColumn Header="Beta" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Beta,StringFormat='{}{0:N2}'}" />
<TextBlock Text="{Binding Path=Beta,StringFormat='{}{0:N2}'}" >
<ToolTip.Tip>
<Border Margin="2,1,2,1" Background="AntiqueWhite" BorderBrush="Black" BorderThickness="1" CornerRadius="15" Padding="5">
<TextBlock FontWeight="Normal" FontSize="12" Text="{Binding $parent[vw:CMMomentumView].((vm:CMMomentumViewModel)DataContext).BetaDescription}, Mode=OneWay"/>
</Border>
</ToolTip.Tip>
<ToolTip.ShowDelay>125</ToolTip.ShowDelay>
</TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate/>

View File

@@ -119,7 +119,21 @@
</DataGrid.Styles>
<DataGrid.Columns>
<DataGridTextColumn Header="Symbol" Binding="{Binding Symbol}"/>
<DataGridTemplateColumn Header="Symbol" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Symbol}" >
<ToolTip.Tip>
<Border Margin="2,1,2,1" Background="AntiqueWhite" BorderBrush="Black" BorderThickness="1" CornerRadius="15" Padding="5">
<TextBlock FontWeight="Normal" FontSize="12" Text="{Binding $parent[vw:CMTrendView].((vm:CMTrendViewModel)DataContext).CompanyDescriptionSelectedPosition}, Mode=OneWay"/>
</Border>
</ToolTip.Tip>
<ToolTip.ShowDelay>125</ToolTip.ShowDelay>
</TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate/>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="Purchased">
<DataGridTemplateColumn.CellTemplate>
@@ -179,23 +193,49 @@
<DataGridTextColumn Header="Days" Binding="{Binding DaysHeld}" />
<DataGridTextColumn Header="Purch.Price" Binding="{Binding PurchasePrice, Converter={StaticResource CurrencyFormat},ConverterParameter=3}" />
<DataGridTemplateColumn Header="CurrentPrice" >
<DataGridTemplateColumn Header="Purch.Price" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding CurrentPrice, Converter={StaticResource CurrencyFormat},ConverterParameter=3}" Foreground="{Binding CurrentPriceColor}" />
<TextBlock Text="{Binding PurchasePrice, Converter={StaticResource CurrencyFormat},ConverterParameter=3}" >
<ToolTip.Tip>
<Border Margin="2,1,2,1" Background="AntiqueWhite" BorderBrush="Black" BorderThickness="1" CornerRadius="15" Padding="5">
<TextBlock FontWeight="Normal" FontSize="12" Text="{Binding $parent[vw:CMTrendView].((vm:CMTrendViewModel)DataContext).ToolTipPurchasePrice}, Mode=OneWay"/>
</Border>
</ToolTip.Tip>
<ToolTip.ShowDelay>125</ToolTip.ShowDelay>
</TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate/>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="CurrentPrice" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding CurrentPrice, Converter={StaticResource CurrencyFormat},ConverterParameter=3}" Foreground="{Binding CurrentPriceColor}" >
<ToolTip.Tip>
<Border Margin="2,1,2,1" Background="AntiqueWhite" BorderBrush="Black" BorderThickness="1" CornerRadius="15" Padding="5">
<TextBlock FontWeight="Normal" FontSize="12" Text="{Binding $parent[vw:CMTrendView].((vm:CMTrendViewModel)DataContext).ToolTipCurrentPrice}, Mode=OneWay"/>
</Border>
</ToolTip.Tip>
<ToolTip.ShowDelay>125</ToolTip.ShowDelay>
</TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate/>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="Price Low" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=CurrentPriceLowAsString,StringFormat='{}{0:S}'}" Foreground="{Binding CurrentPriceLowAsStringColor}" />
<TextBlock Text="{Binding Path=CurrentPriceLowAsString,StringFormat='{}{0:S}'}" Foreground="{Binding CurrentPriceLowAsStringColor}" >
<ToolTip.Tip>
<Border Margin="2,1,2,1" Background="AntiqueWhite" BorderBrush="Black" BorderThickness="1" CornerRadius="15" Padding="5">
<TextBlock FontWeight="Normal" FontSize="12" Text="{Binding $parent[vw:CMTrendView].((vm:CMTrendViewModel)DataContext).ToolTipCurrentPriceLow}, Mode=OneWay"/>
</Border>
</ToolTip.Tip>
<ToolTip.ShowDelay>125</ToolTip.ShowDelay>
</TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate/>
@@ -204,7 +244,14 @@
<DataGridTemplateColumn Header="Initial Stop" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding InitialStopLimit, Converter={StaticResource CurrencyFormat},ConverterParameter=2}" Foreground="{Binding InitialStopLimitColor}" />
<TextBlock Text="{Binding InitialStopLimit, Converter={StaticResource CurrencyFormat},ConverterParameter=2}" Foreground="{Binding InitialStopLimitColor}" >
<ToolTip.Tip>
<Border Margin="2,1,2,1" Background="AntiqueWhite" BorderBrush="Black" BorderThickness="1" CornerRadius="15" Padding="5">
<TextBlock FontWeight="Normal" FontSize="12" Text="{Binding $parent[vw:CMTrendView].((vm:CMTrendViewModel)DataContext).ToolTipInitialStop}, Mode=OneWay"/>
</Border>
</ToolTip.Tip>
<ToolTip.ShowDelay>125</ToolTip.ShowDelay>
</TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate/>
@@ -213,7 +260,14 @@
<DataGridTemplateColumn Header="Trailing Stop">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding TrailingStopLimit, Converter={StaticResource CurrencyFormat},ConverterParameter=2}" Foreground="{Binding TrailingStopLimitColor}" />
<TextBlock Text="{Binding TrailingStopLimit, Converter={StaticResource CurrencyFormat},ConverterParameter=2}" Foreground="{Binding TrailingStopLimitColor}" >
<ToolTip.Tip>
<Border Margin="2,1,2,1" Background="AntiqueWhite" BorderBrush="Black" BorderThickness="1" CornerRadius="15" Padding="5">
<TextBlock FontWeight="Normal" FontSize="12" Text="{Binding $parent[vw:CMTrendView].((vm:CMTrendViewModel)DataContext).ToolTipTrailingStop}, Mode=OneWay"/>
</Border>
</ToolTip.Tip>
<ToolTip.ShowDelay>125</ToolTip.ShowDelay>
</TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate/>
@@ -222,7 +276,14 @@
<DataGridTemplateColumn Header="R/Share" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding R, Converter={StaticResource CurrencyFormat},ConverterParameter=2}" Foreground="{Binding RColor}" />
<TextBlock Text="{Binding R, Converter={StaticResource CurrencyFormat},ConverterParameter=2}" Foreground="{Binding RColor}" >
<ToolTip.Tip>
<Border Margin="2,1,2,1" Background="AntiqueWhite" BorderBrush="Black" BorderThickness="1" CornerRadius="15" Padding="5">
<TextBlock FontWeight="Normal" FontSize="12" Text="{Binding $parent[vw:CMTrendView].((vm:CMTrendViewModel)DataContext).ToolTipR}, Mode=OneWay"/>
</Border>
</ToolTip.Tip>
<ToolTip.ShowDelay>125</ToolTip.ShowDelay>
</TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate/>
@@ -231,7 +292,14 @@
<DataGridTemplateColumn Header="Risk" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding TotalRiskExposure, Converter={StaticResource CurrencyFormat},ConverterParameter=2}" Foreground="{Binding TotalRiskExposureColor}" />
<TextBlock Text="{Binding TotalRiskExposure, Converter={StaticResource CurrencyFormat},ConverterParameter=2}" Foreground="{Binding TotalRiskExposureColor}" >
<ToolTip.Tip>
<Border Margin="2,1,2,1" Background="AntiqueWhite" BorderBrush="Black" BorderThickness="1" CornerRadius="15" Padding="5">
<TextBlock FontWeight="Normal" FontSize="12" Text="{Binding $parent[vw:CMTrendView].((vm:CMTrendViewModel)DataContext).ToolTipTotalRiskExposure}, Mode=OneWay"/>
</Border>
</ToolTip.Tip>
<ToolTip.ShowDelay>125</ToolTip.ShowDelay>
</TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate/>
@@ -240,7 +308,14 @@
<DataGridTemplateColumn Header="RMultiple" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding RMultipleAsString,StringFormat='{}{0:S}'}" Foreground="{Binding RMultipleColor}" />
<TextBlock Text="{Binding RMultipleAsString,StringFormat='{}{0:S}'}" Foreground="{Binding RMultipleColor}" >
<ToolTip.Tip>
<Border Margin="2,1,2,1" Background="AntiqueWhite" BorderBrush="Black" BorderThickness="1" CornerRadius="15" Padding="5">
<TextBlock FontWeight="Normal" FontSize="12" Text="{Binding $parent[vw:CMTrendView].((vm:CMTrendViewModel)DataContext).ToolTipRMultiple}, Mode=OneWay"/>
</Border>
</ToolTip.Tip>
<ToolTip.ShowDelay>125</ToolTip.ShowDelay>
</TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate/>
@@ -249,7 +324,14 @@
<DataGridTemplateColumn Header="E-Ratio" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=EdgeRatioAsString,StringFormat='{}{0:S}'}" Foreground="{Binding EdgeRatioAsStringColor}" />
<TextBlock Text="{Binding Path=EdgeRatioAsString,StringFormat='{}{0:S}'}" Foreground="{Binding EdgeRatioAsStringColor}" >
<ToolTip.Tip>
<Border Margin="2,1,2,1" Background="AntiqueWhite" BorderBrush="Black" BorderThickness="1" CornerRadius="15" Padding="5">
<TextBlock FontWeight="Normal" FontSize="12" Text="{Binding $parent[vw:CMTrendView].((vm:CMTrendViewModel)DataContext).ToolTipEdgeRatio}, Mode=OneWay"/>
</Border>
</ToolTip.Tip>
<ToolTip.ShowDelay>125</ToolTip.ShowDelay>
</TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate/>

View File

@@ -120,8 +120,21 @@
<DataGrid.Columns>
<DataGridTextColumn Header="Symbol" Binding="{Binding Symbol}"/>
<DataGridTemplateColumn Header="Symbol" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Symbol}" >
<ToolTip.Tip>
<Border Margin="2,1,2,1" Background="AntiqueWhite" BorderBrush="Black" BorderThickness="1" CornerRadius="15" Padding="5">
<TextBlock FontWeight="Normal" FontSize="12" Text="{Binding $parent[vw:MomentumView].((vm:MomentumViewModel)DataContext).CompanyDescriptionSelectedPosition}, Mode=OneWay"/>
</Border>
</ToolTip.Tip>
<ToolTip.ShowDelay>125</ToolTip.ShowDelay>
</TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate/>
</DataGridTemplateColumn>
<DataGridTextColumn Header="Slot" Binding="{Binding SlotAsString}" />
<DataGridTemplateColumn Header="Purchased">