✅ Help with Tooltip content binding
I have created a UserControl with dependency Property to accept the string for the TextBlock within my ToolTip
XAML:
Code-Behind:
Adding it to another UserControl:
The ToolTipVisibility works just fine but the CaptionText isn't
XAML:
<Button Style="{DynamicResource TweakInfo}" Visibility="{Binding ToolTipVisibility, ElementName=ucToolTip, Converter={StaticResource BooleanToVisibilityConverter}}" Margin="0,0,10,0">
<iconpack:PackIconBootstrapIcons Kind="ExclamationTriangleFill" Foreground="Orange" Height="20" Width="20"/>
<Button.ToolTip>
<ToolTip Style="{DynamicResource NxToolTip}">
<StackPanel Margin="5">
<TextBlock Style="{DynamicResource ToolTipTitle}" Text="Lorem Ipsum" Margin="5,5,5,0" />
<TextBlock Style="{DynamicResource ToolTipText}" Text="{Binding CaptionText, elementName=ucToolTip}" Margin="5,0,5,5" />
</StackPanel>
</ToolTip>
</Button.ToolTip>
</Button> <Button Style="{DynamicResource TweakInfo}" Visibility="{Binding ToolTipVisibility, ElementName=ucToolTip, Converter={StaticResource BooleanToVisibilityConverter}}" Margin="0,0,10,0">
<iconpack:PackIconBootstrapIcons Kind="ExclamationTriangleFill" Foreground="Orange" Height="20" Width="20"/>
<Button.ToolTip>
<ToolTip Style="{DynamicResource NxToolTip}">
<StackPanel Margin="5">
<TextBlock Style="{DynamicResource ToolTipTitle}" Text="Lorem Ipsum" Margin="5,5,5,0" />
<TextBlock Style="{DynamicResource ToolTipText}" Text="{Binding CaptionText, elementName=ucToolTip}" Margin="5,0,5,5" />
</StackPanel>
</ToolTip>
</Button.ToolTip>
</Button>Code-Behind:
public static readonly DependencyProperty ToolTipVisbilityProperty =
DependencyProperty.Register("ToolTipVisbility", typeof(bool), typeof(UCToolTip), new PropertyMetadata(false));
public bool ToolTipVisbility
{
get { return (bool)GetValue(ToolTipVisbilityProperty); }
set { SetValue(ToolTipVisbilityProperty, value); }
}
public static readonly DependencyProperty CaptionTextProperty =
DependencyProperty.Register("CaptionText", typeof(string), typeof(UCToolTip), new PropertyMetadata(string.Empty));
public string CaptionText
{
get { return (string)GetValue(CaptionTextProperty ); }
set { SetValue(CaptionTextProperty , value); }
} public static readonly DependencyProperty ToolTipVisbilityProperty =
DependencyProperty.Register("ToolTipVisbility", typeof(bool), typeof(UCToolTip), new PropertyMetadata(false));
public bool ToolTipVisbility
{
get { return (bool)GetValue(ToolTipVisbilityProperty); }
set { SetValue(ToolTipVisbilityProperty, value); }
}
public static readonly DependencyProperty CaptionTextProperty =
DependencyProperty.Register("CaptionText", typeof(string), typeof(UCToolTip), new PropertyMetadata(string.Empty));
public string CaptionText
{
get { return (string)GetValue(CaptionTextProperty ); }
set { SetValue(CaptionTextProperty , value); }
}Adding it to another UserControl:
<local:UCToolTip ToolTipVisibility="true" CaptionText="Hello World" /><local:UCToolTip ToolTipVisibility="true" CaptionText="Hello World" />The ToolTipVisibility works just fine but the CaptionText isn't