控件上的MouseOver操作应在其他控件的文本框中显示文本 [英] MouseOver action on a control should display text in the textbox of different control

查看:86
本文介绍了控件上的MouseOver操作应在其他控件的文本框中显示文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个工具栏控件和一个状态栏控件.当我将鼠标悬停在工具栏控件中的项目上时,我想在状态栏控件中的文本框控件中显示一些有用的文本.

I have a toolbar control and a status bar control. When I hover on items in the tool bar control, I want to display some helpful text in the text box control inside status bar control.

        < StackPanel DockPanel.Dock ="Top"方向=垂直" DataContext =" {Binding ToolBars}">
            < ToolBarTray DockPanel.Dock ="Top" IsLocked =真".背景="Gainsboro">
                < ToolBar DataContext =" {Binding [0]}"背景="Gainsboro"
                              ItemsSource =""{Binding Path = Items}"" 
                              ItemTemplateSelector =" {StaticResource ToolBarItemTemplateSelector}"<
                              IsEnabled ="{Binding IsEnabled}"
                              Visibility ="{Binding IsVisible,Converter = {StaticResource BooleanToVisibilityConverter},FallbackValue ='Collapsed'}""/>
                < ToolBar DataContext =" {Binding [1]}"背景="Gainsboro"
                              ItemsSource =""{Binding Path = Items}"" 
                              ItemTemplateSelector =" {StaticResource ToolBarItemTemplateSelector}"<
                              IsEnabled ="{Binding IsEnabled}" 
                              Visibility ="{Binding IsVisible,Converter = {StaticResource BooleanToVisibilityConverter},FallbackValue ='Collapsed'}""/>
            </ToolBarTray>
        </StackPanel>
        < controls:StatusBar DockPanel.Dock =底部"<//controls:StatusBar>

        <StackPanel DockPanel.Dock="Top" Orientation="Vertical" DataContext="{Binding ToolBars}">
            <ToolBarTray DockPanel.Dock="Top" IsLocked="True" Background="Gainsboro">
                <ToolBar DataContext="{Binding [0]}" Background="Gainsboro"
                             ItemsSource="{Binding Path=Items}" 
                             ItemTemplateSelector="{StaticResource ToolBarItemTemplateSelector}" 
                             IsEnabled="{Binding IsEnabled}"
                             Visibility="{Binding IsVisible, Converter={StaticResource BooleanToVisibilityConverter}, FallbackValue='Collapsed'}"/>
                <ToolBar DataContext="{Binding [1]}" Background="Gainsboro"
                             ItemsSource="{Binding Path=Items}" 
                             ItemTemplateSelector="{StaticResource ToolBarItemTemplateSelector}" 
                             IsEnabled="{Binding IsEnabled}" 
                             Visibility="{Binding IsVisible, Converter={StaticResource BooleanToVisibilityConverter}, FallbackValue='Collapsed'}"/>
            </ToolBarTray>
        </StackPanel>
        <controls:StatusBar DockPanel.Dock="Bottom"></controls:StatusBar>

用于状态栏控制的Xaml

Xaml for status bar control

< UserControl ....>

<UserControl ....>

推荐答案

您尚未向我们展示实际内容,但是当ToolTipOpening时,我将使用单个控件的工具提示事件发生,将正确的文本移到StatusMessage并将e.Handled设置为True,这将阻止工具提示显示.
You haven't showed us the actual contents but what I would do is use the tooltip of the individual controls, when the ToolTipOpening event takes place move the correct text to StatusMessage and set e.Handled to True which will stop the ToolTip from showing.


这篇关于控件上的MouseOver操作应在其他控件的文本框中显示文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆