C#C
C#16mo ago
remi.nz

✅ Help with Tooltip content binding

I have created a UserControl with dependency Property to accept the string for the TextBlock within my ToolTip

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>


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); }
        }


Adding it to another UserControl:

<local:UCToolTip ToolTipVisibility="true" CaptionText="Hello World" />


The ToolTipVisibility works just fine but the CaptionText isn't
Was this page helpful?