如何在WPF中隐藏面板后面的项目

如何在WPF中隐藏面板后面的项目

我将以下代码用于控件显示

<Window x:Class="WpfApplication29.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid >
        <Border Margin="100" BorderThickness="3" BorderBrush="Black">
        <Canvas>
                <Label Content="This is test" FontSize="129" Width="400" Height="200"/>
            </Canvas>
        </Border>
    </Grid>
</Window>




我想将其显示为第二个,如果它的size大于parent controlmargin is negative,则从下方切下

最佳答案

只需将Canvas的ClipToBounds属性设置为True

<Window x:Class="WpfApplication29.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
<Grid >
    <Border Margin="100" BorderThickness="3" BorderBrush="Black">
    <Canvas ClipToBounds="True">
            <Label Content="This is test" FontSize="129" Width="400" Height="200"/>
        </Canvas>
    </Border>
</Grid>




 

and you get the Result like this

关于c# - 如何在WPF中隐藏面板后面的项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30588644/

10-12 04:16