【发布时间】:2018-02-10 18:37:02
【问题描述】:
好的,所以我想弄清楚如何设置状态栏标签文本以显示有关鼠标悬停的当前控件的信息。我在很多程序上都看到过很多次,所以我知道这是可以做到的,我相信那里有可以帮助我的解释,但不幸的是,我似乎找不到合适的词来寻找答案...... 我能找到的最接近的东西在下面的链接中。我尝试使用它,但是当我尝试设置 text 属性时它给了我一个错误。
有人有一些信息或链接可以帮助我吗? 谢谢, 瑞恩
Display text in a label when hovering over a control without using events
我的 XAML 代码:
<StatusBar>
<StatusBar.ItemsPanel>
<ItemsPanelTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="75" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
</Grid>
</ItemsPanelTemplate>
</StatusBar.ItemsPanel>
<StatusBarItem Grid.Column="0">
<Label Content="New Lead Inquiry" />
</StatusBarItem>
<Separator Grid.Column="1" Style="{StaticResource StylingStatusBarSeparator}" />
<StatusBarItem Grid.Column="2">
<Label x:Name="infoStatusBar" Content="Label for text about the currently hovered item" />
</StatusBarItem>
<Separator Grid.Column="3" Style="{StaticResource StylingStatusBarSeparator}" />
<StatusBarItem Grid.Column="4">
<Label Content="Not Saved" />
</StatusBarItem>
</StatusBar>
【问题讨论】:
-
“它给了我一个错误” -- 你有没有注意到错误是什么?
-
运行程序时没有报错。是否可能是因为我将 style 属性设置为 StaticResource 设置,而当您运行它时它没有该 Resource?
-
什么时候给你的错误?
-
您是在使用 MVVM,还是在使用后面的代码?无论哪种情况,我认为您可以使用控件上的 MouseEnter 和 MouseLeave 事件来设置或清除状态栏文本。如果你给我一个关于你如何构建你的项目的提示,我可以提供示例代码。
-
哦!!!对不起,当你说它给我一个错误时,我误解了你的意思。当我尝试使用有关“
的链接中提供的代码时,它说属性“Text”无法识别或无法访问。
标签: c# wpf xaml hover statusbar