我遇到了一些麻烦。我希望我的页面通过文本框中的文本最大化,但只能通过文本框的边框使其最大化。任何人都可以帮助我吗?
要做到这一点非常重要。我必须使最左边的像素与旋转文本中最右边的像素一样远离边界。
我在底部出现了“第一行”的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>
答案 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>