none
有两个Border A和B,B是A的Child,但是其Width比A大,是否这个B就无法显示完整(即使用了平移变换)? RRS feed

  • 问题

  • 代码如下:

            <Border Name="A" Background="Beige" ClipToBounds="True" Width="300">
                <Border Name="B" BorderThickness="1" BorderBrush="Green" Height="100" Width="350" Background="Bisque" SnapsToDevicePixels="True">
                    <Border.RenderTransform>
                        <TranslateTransform X="-60" Y="0"></TranslateTransform>
                    </Border.RenderTransform>
                </Border>
            </Border>
    

    Border A宽度300,它里面的Border B宽度350。正常情况下,B无法显示完整,这个没有问题。

    但是为何我将B平移变换60像素之后,仍然看不到B的右边部分?


    da jia hao!

    2018年6月4日 6:40

全部回复

  • 你好,

    我已经重现了你的问题,我正在找原因,看看有没有其他的方案来解决它,如果有结果的话,我会及时发到这里。

    Best regards,

    Zhanglong


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年6月6日 8:17
  • 我猜,是不是wpf就是这样设计的。。。。

    然后,我尝试在Border A里面先放一个ScrollViewer,ScrollViewer里面再放Border B,就可以正常显示。。。


    da jia hao!

    2018年6月8日 8:32
  • 这个是对齐的问题。

    VerticalAlignment=""

    HorizontalAlignment=""

    设置这两个属性,可能的话加 margin 

    2018年6月21日 2:46