none
更改父容器中的子控件的margin属性,子控件显示超出父容器边界,如何隐藏超出边界的部分? RRS feed

  • 问题

  • 通过某个控件事件放置播放控件平移动画的代码,事件触发时,更改父容器中的子控件的margin属性,进行平移,出现子控件显示超出边界的问题,如何隐藏超出边界的部分?,

    这里父容器指的是非最层次的容器

    2019年2月19日 6:29

答案

  • 設定父容器的 ClipToBounds 屬性
    例如:

    <Window x:Class="WpfApp2.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
            xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
            xmlns:local="clr-namespace:WpfApp2"
            mc:Ignorable="d"
            Title="MainWindow" Height="450" Width="800">
        <Grid Background="Red" Width="200" Height="200" ClipToBounds="True" >
            <Border Width="100" Height="100" Margin="-15" VerticalAlignment="Center" HorizontalAlignment="Left"  Background="Blue" 
                    />
        </Grid>
    </Window>


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。 https://skilltree.my/

    • 已标记为答案 Trian555 2019年2月20日 3:31
    2019年2月19日 7:02