none
Tooltip при установке фокуса. RRS feed

  • Вопрос

  • Добра всем.

    мне необходимо было реализовать функцию получения всплывающей подсказки при УСТАНОВКЕ ФОКУСА , а не при наведении на контрол мыши.

    сделал так

            <TextBox>
                <TextBox.ToolTip>            
                    <ToolTip Content="iToolTip"/>
                </TextBox.ToolTip>
                <TextBox.Style>
                    <Style TargetType="TextBox">
                        <Style.Triggers>
                            <EventTrigger RoutedEvent="GotFocus">
                                <BeginStoryboard>
                                    <Storyboard>
                                        <BooleanAnimationUsingKeyFrames Storyboard.TargetProperty="ToolTip.IsOpen"
                                                                        Duration="0">
                                            <DiscreteBooleanKeyFrame Value="True"/>
                                        </BooleanAnimationUsingKeyFrames>
                                    </Storyboard>
                                </BeginStoryboard>
                            </EventTrigger>
                            <EventTrigger RoutedEvent="LostFocus">
                                <BeginStoryboard>
                                    <Storyboard>
                                        <BooleanAnimationUsingKeyFrames Storyboard.TargetProperty="ToolTip.IsOpen"
                                                                        Duration="0">
                                            <DiscreteBooleanKeyFrame Value="False"/>
                                        </BooleanAnimationUsingKeyFrames>
                                    </Storyboard>
                                </BeginStoryboard>
                            </EventTrigger>
                        </Style.Triggers>
                    </Style>
                </TextBox.Style>
            </TextBox>

    но возникла проблемка.

    допустим данный textbox находится в одной части окна, кнопка по нажатию на которую происходит передача фокуса

    control.Focus();

    на textbox в другой части окна, и тогда всплывающая подсказка появляется возле кнопки(мне кажется из за того что там находится мышь ), как сделать что бы она(подсказка) появлялась возле textbox?

    17 апреля 2014 г. 10:56

Ответы