WPF最大化文本的麻烦

时间:2012-11-21 06:12:23

标签: wpf maximize

我遇到了一些麻烦。我希望我的页面通过文本框中的文本最大化,但只能通过文本框的边框使其最大化。任何人都可以帮助我吗?

要做到这一点非常重要。我必须使最左边的像素与旋转文本中最右边的像素一样远离边界。

我在底部出现了“第一行”的XAML代码,“另一行”的代码只是固定的大小和位置,因此我将该部分剪掉了。

<Viewbox Height="3000" HorizontalAlignment="Stretch"  VerticalAlignment="Bottom"  Width="Auto">
    <TextBox Text="First line" BorderThickness="0" VerticalContentAlignment="Bottom"  >
        <TextBox.LayoutTransform>
            <RotateTransform Angle="-35"/>
        </TextBox.LayoutTransform>
    </TextBox>
</Viewbox>

1 个答案:

答案 0 :(得分:0)

编辑:您应该将文本框设置为边框的子项,设置边距然后旋转边框(而不是文本框)。(请参阅注释);

<Window ....
    Height="600"
    Width="400">
<Grid>
    <Viewbox 
             HorizontalAlignment="Stretch"
             VerticalAlignment="Stretch">
       <Border Background="AliceBlue">
            <TextBox AcceptsReturn="True"
                     Margin="-4"
                     BorderThickness="0"
                     Background="Transparent">

                <TextBox.Text>
                    First line and more and more ansd
                </TextBox.Text>
            </TextBox>
            <Border.LayoutTransform>
                <RotateTransform Angle="-35" />
            </Border.LayoutTransform>
        </Border>
    </Viewbox>
</Grid>
</Window>