gpt4 book ai didi

wpf - WPF-设置工具提示最大宽度

转载 作者:行者123 更新时间:2023-12-03 14:30:36 30 4
gpt4 key购买 nike

我想设置ToolTip maxwidth属性以正确显示长文本。另外,我需要自动换行。我用这种风格:

<Style TargetType="ToolTip">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding}" MaxWidth="400" TextWrapping='Wrap' />
</StackPanel>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>

此工具提示样式对我而言可以。但是,它对于某些具有自己的工具提示样式的控件无效。例如,以下按钮的工具提示不会出现。
<Button>
<Button.ToolTip>
<StackPanel>
<TextBlock Style="{StaticResource firstText}" Text="aaaaaaaaaaaaa"/>
<TextBlock Style="{StaticResource secondText}" Text="bbbbbbbbbbbbb"/>
<TextBlock Bacground="Red" Text="ccccccccccccc"/>
</StackPanel>
</Button.ToolTip>
</Button>

我想为 所有工具提示设置文本换行的maxwidth属性。该问题我该怎么办?

最佳答案

我避免使用Template,因为必须执行很多事情。所以更优雅的方式做到这一点

<Style TargetType="ToolTip">
<Style.Resources>
<Style TargetType="ContentPresenter">
<Style.Resources>
<Style TargetType="TextBlock">
<Setter Property="TextWrapping" Value="Wrap" />
</Style>
</Style.Resources>
</Style>
</Style.Resources>
<Setter Property="MaxWidth" Value="500" />
</Style>

关于wpf - WPF-设置工具提示最大宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14033238/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com