在我的示例wpf app中,我在窗口中添加了一个按钮和一个弹出窗口。按钮位于右下角,弹出窗口设置了“PlacementTarget”属性,“Placement”设置为top。弹出窗口包含一个非常长的文本块。
我期望这个弹出窗口的行为不会超出窗口,因此会自动将其“HorizontalOffset”设置为适当的值,但弹出窗口的行为与我的意图不符。
这是我的xaml文件:
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApplication1" x:Name="window" x:Class="WpfApplication1.MainWindow"
Title="MainWindow" Height="350" Width="525">
<Window.Resources>
<local:Converters x:Key="Converters"/>
</Window.Resources>
<Grid>
<Button x:Name="button" Content="Button" VerticalAlignment="Bottom" Width="75" HorizontalAlignment="Right"/>
<Popup Placement="Top" PlacementTarget="{Binding ElementName=button, Mode=OneWay}" IsOpen="True">
<TextBlock TextWrapping="Wrap" Text="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" Background="White"/>
</Popup>
</Grid>
有谁知道如何修复它? 我已经读过,这应该是默认的弹出行为,以照顾走出界限,但不是在我的情况下。提前谢谢。
答案 0 :(得分:0)
您是否尝试过设置Popup或Textblock的宽度?
对不起,我不能把这个糟糕的答案写成评论..