绑定到窗口标题并不总是有效

肥硕

我需要将两个数据绑定TextBlockWindow.Title属性。第一个通过以下方式工作:

RelativeSource FindAncestor, AncestorType=Window}"

但是第二个则没有(它深深地嵌套在一个按钮中ToolTip)。

如何更改第二个使其同时显示TitleWindow

<Window ...>
   <Border ...>
      <Grid ...>
         <Grid ...>
            <!-- TEXTBLOCK BELOW WORKS -->
            <TextBlock Grid.Column="2" Text="{Binding Title, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}"
                       HorizontalAlignment="Stretch" VerticalAlignment="Center" Foreground="White" FontSize="18px" FontStretch="UltraExpanded" />
            <Button Grid.Column="3" HorizontalAlignment="Right" VerticalAlignment="Stretch"
                    Background="Transparent" BorderBrush="Transparent" Foreground="Transparent"
                    ToolTipService.InitialShowDelay="0" ToolTipService.BetweenShowDelay="0" ToolTipService.ShowDuration="60000">
               <Button.ToolTip>
                  <ToolTip x:Name="helpButtonTooltip" Width="240" ToolTipService.InitialShowDelay="0">
                     <!-- TEXTBLOCK BELOW DOES NOT WORK; HOW CAN I MAKE IT WORK? -->
                     <TextBlock Text="{Binding Title, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}"
                                HorizontalAlignment="Stretch" VerticalAlignment="Center" Foreground="White" FontSize="18px" FontStretch="UltraExpanded" />
那个家伙

工具提示显示在弹出窗口中,与按钮或窗口不在同一视觉树中。因此,RelativeSourceElementName绑定不起作用。

您可以做的是将窗口标题绑定到Tag按钮属性,然后将Text工具提示的绑定TextBlock(按钮的)Tag属性PlacementTarget

<Button Tag="{Binding Title, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}">
   <Button.ToolTip>
      <ToolTip>
         <TextBlock Text="{Binding PlacementTarget.Tag, RelativeSource={RelativeSource AncestorType={x:Type ToolTip}}}"/>
      </ToolTip>
   </Button.ToolTip>
</Button>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

scrollTop()并不总是有效

来自分类Dev

SendKeys并不总是有效

来自分类Dev

QProcess()并不总是有效

来自分类Dev

按钮并不总是有效

来自分类Dev

解除绑定jQuery Click事件并不总是有效

来自分类Dev

CellContentClick事件并不总是有效

来自分类Dev

jQuery preventDefault并不总是有效

来自分类Dev

尝试更新DispatcherTimer的间隔,但并不总是有效

来自分类Dev

gulp手表并不总是有效

来自分类Dev

image.convertTo并不总是有效

来自分类Dev

角表并不总是有效

来自分类Dev

Grep:星号(*)并不总是有效

来自分类Dev

Python PyQt信号并不总是有效

来自分类Dev

电子webContents.send并不总是有效

来自分类Dev

Grep:星号(*)并不总是有效

来自分类Dev

CSS规则阴影并不总是有效

来自分类Dev

image.convertTo并不总是有效

来自分类Dev

Vim配色方案并不总是有效

来自分类Dev

$(window).load并不总是有效

来自分类Dev

访问DOM元素并不总是有效-jQuery

来自分类Dev

串行通信 write() 并不总是有效

来自分类Dev

套接字 readInt 并不总是有效

来自分类Dev

bashrc 音量更改并不总是有效

来自分类Dev

强制下载 csv 文件并不总是有效

来自分类Dev

ajaxStart - 更改显示并不总是有效

来自分类Dev

为什么连续前瞻并不总是有效

来自分类Dev

大数乘法算法并不总是有效

来自分类Dev

Android FusedLocationProviderClient 并不总是有效

来自分类Dev

使用 ssl 重定向并不总是有效