显示WPF内容上/外主窗口边界(闭合)(Displaying wpf content over/ou

2019-06-25 13:48发布

我想实现主窗口边界与控制重叠的效果。 很难在其中也说不定,为什么我有困难找到关于如何做到这一点的信息,或者如果它甚至有可能的话来解释这一点。

下面是我试图让(从设计师)的影响,这里的“音符”物漂浮在主窗口的边界外的一个例子。

但是我在运行时得到的效果是这样的(下图),内控制由主窗口的边界裁剪。

是否有人可以告诉我,如果这是可能的(或没有),如果是,也许,我怎么能得到这样的效果提出了一些建议。

Answer 1:

我不认为有一种方式来窗口的边界之外绘制。 但是,你可以简单地创建了音符控制新的窗口,将其调整到你的主窗口。



Answer 2:

还有的是,能达到这种行为你有没有试过弹出控制的控制? 检查了这一点

下面是一个examp; E”

<Window x:Class="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>
    <ToggleButton x:Name="MainButton" Content="Show popup" VerticalAlignment="Top" HorizontalAlignment="Right"/>
    <Popup PlacementTarget="{Binding ElementName=MainButton}" Placement="Bottom" AllowsTransparency="True" IsOpen="{Binding ElementName=MainButton, Path=IsChecked}">
        <Grid>
            <Border BorderBrush="Orange" BorderThickness="1" Background="Yellow"/>
            <TextBlock Text="Lorem Ipsum is simply dummy text of the printing and typesetting industry"/>
        </Grid>            
    </Popup>
</Grid>



Answer 3:

窗口的内容始终会被切去。 所以基本上只有一条路可走这里。 你可以通过为您的浮动内容的新的透明窗口得到想要的效果,然后manualy设置和更新内容的浮动窗口的基础上主窗口的位置的位置。

到目前为止,我一直在使用AvalonDock类似functionalty。 你可以试试看...



Answer 4:

你尝试ClipToBounds财产?



文章来源: Displaying wpf content over/outside main window bounds [closed]