WPF转型—旋转和切换宽度/高度?

基本上,我有一个
FooControl
(我没有明确地设置高度/宽度)添加到
Grid
<Grid>
    <Grid.RowDefinitions>
        <RowDefinition />
        <RowDefinition />
    </Grid.RowDefinitions>
    <FooControl x:Name="HWFoo" Content="HelloWorld" Grid.Row="0">
        <FooControl.RenderTransform>
            <TransformGroup>
                <RotateTransform Angle="270" />
                <TranslateTransform Y="{Binding ActualWidth, ElementName=HWFoo}" />
            </TransformGroup>
        </FooControl.RenderTransform>
    </FooControl>
</Grid>
但是,现在的问题是FooControl填满整行,当它被转换时,它看起来很奇怪(因为它的高度/宽度)。 FooControl是一个自定义控件。那么我可以使用ArrangeOverride或MeasureOverride做些什么吗?或者我做错了什么可以在XAML中修复。     
已邀请:
1 - 使用LayoutTransform 2 - 将
HorizontalAlignment
设置为向左或向右以防止拉伸
<Grid>
    <Grid.RowDefinitions>
        <RowDefinition />
        <RowDefinition />
    </Grid.RowDefinitions>
    <FooControl x:Name="HWFoo" Content="HelloWorld" Grid.Row="0" HorizontalAlignment="Left">
        <FooControl.LayoutTransform>
            <TransformGroup>
                <RotateTransform Angle="270" />
                <TranslateTransform Y="{Binding ActualWidth, ElementName=HWFoo}" />
            </TransformGroup>
        </FooControl.LayoutTransform>
    </FooControl>
</Grid>
    
使用LayoutTransform而不是RenderTransform。 http://patconroy.wordpress.com/2009/03/24/layouttransform-vs-rendertransform-in-wpf/ 简单:)     
我不确定你的'奇异'是什么意思,但我建议尝试使用LayoutTransform而不是RenderTransform - 这可能就是问题所在。 但请注意,LayoutTransform比RenderTransform慢得多。     

要回复问题请先登录注册