WPF:Popup中的Textblock文本在主窗口之外

时间:2014-02-17 16:51:39

标签: wpf popup

在我的示例wpf app中,我在窗口中添加了一个按钮和一个弹出窗口。按钮位于右下角,弹出窗口设置了“PlacementTarget”属性,“Placement”设置为top。弹出窗口包含一个非常长的文本块。

我期望这个弹出窗口的行为不会超出窗口,因此会自动将其“Horizo​​ntalOffset”设置为适当的值,但弹出窗口的行为与我的意图不符。

enter image description here

这是我的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>

有谁知道如何修复它? 我已经读过,这应该是默认的弹出行为,以照顾走出界限,但不是在我的情况下。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您是否尝试过设置Popup或Textblock的宽度?

对不起,我不能把这个糟糕的答案写成评论..