C# 使用窗口缩放工具提示

C# 使用窗口缩放工具提示,c#,.net,wpf,C#,.net,Wpf,我有一些WPF应用程序。我将内容放在了viewbox中,效果很好,但是工具提示无法与其他内容进行缩放。我知道为什么,但我不知道如何扩展它。我应该将窗口中的实际大小绑定到工具提示中的某个大小吗?或者工具提示缩放有一些常见的做法?谢谢。我想你必须自己缩放工具提示的内容。请注意,您必须设置LayoutTransform(而不是RenderTransform),以便工具提示能够调整自身大小以适应其内容。问题是如何知道要应用于工具提示内容的比例因子?幸运的是,我们可以从视图框轻松获得该因子。下面是查看框中

我有一些WPF应用程序。我将内容放在了
viewbox
中,效果很好,但是
工具提示
无法与其他内容进行缩放。我知道为什么,但我不知道如何扩展它。我应该将窗口中的实际大小绑定到工具提示中的某个大小吗?或者工具提示缩放有一些常见的做法?谢谢。

我想你必须自己缩放工具提示的内容。请注意,您必须设置
LayoutTransform
(而不是
RenderTransform
),以便工具提示能够调整自身大小以适应其内容。问题是如何知道要应用于工具提示内容的比例因子?幸运的是,我们可以从
视图框
轻松获得该因子。下面是查看框中的
按钮的XAML代码示例:

<Viewbox Name="vb">
   <Grid>          
      <Button>
          <Button.ToolTip>
             <Border Name="toolTipContent">                    
                <TextBlock>Some instruction...</TextBlock>
             </Border>
          </Button.ToolTip>
          Open
      </Button>          
    </Grid>
</Viewbox>

问题不清楚,你们所说的缩放是什么意思?你试过增加工具提示的字体大小吗?@CarbineCoder,我的意思是,当我运行我的应用程序时,我可以通过拖动窗口的角来调整窗口的大小,就像往常一样。放置在viewbox中的所有内容都会正确缩放,但不会显示工具提示。您能提供一个屏幕截图吗?对不起,我还是不明白。对我来说,我从来没有缩放过工具提示,因为它只包含文本@CarbineCoder,这里是灰色的工具提示。为什么它只包含文本?它可以包含任何wpf UI元素-
ContainerVisual cv;
private void sizeChanged_handler(object sender, SizeChangedEventArgs e){
   if(cv == null) {            
        cv = VisualTreeHelper.GetChild(vb, 0) as ContainerVisual;
   }
   //cv.Transform is in fact a ScaleTransform
   toolTipContent.LayoutTransform = cv.Transform;
}