0

我有点麻烦。我希望我的页面通过文本框内的文本最大化,但只能通过文本框的边框使其最大化。谁能帮我?

正确处理这一点非常重要。我必须让最左边的像素与旋转文本中最右边的像素一样远离边框。

我在底部发布了“第一行”的 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>
4

1 回答 1

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>
于 2012-11-21T07:58:02.060 回答