我想实现主窗口边界与控制重叠的效果。 很难在其中也说不定,为什么我有困难找到关于如何做到这一点的信息,或者如果它甚至有可能的话来解释这一点。
下面是我试图让(从设计师)的影响,这里的“音符”物漂浮在主窗口的边界外的一个例子。
但是我在运行时得到的效果是这样的(下图),内控制由主窗口的边界裁剪。
是否有人可以告诉我,如果这是可能的(或没有),如果是,也许,我怎么能得到这样的效果提出了一些建议。
我想实现主窗口边界与控制重叠的效果。 很难在其中也说不定,为什么我有困难找到关于如何做到这一点的信息,或者如果它甚至有可能的话来解释这一点。
下面是我试图让(从设计师)的影响,这里的“音符”物漂浮在主窗口的边界外的一个例子。
但是我在运行时得到的效果是这样的(下图),内控制由主窗口的边界裁剪。
是否有人可以告诉我,如果这是可能的(或没有),如果是,也许,我怎么能得到这样的效果提出了一些建议。
我不认为有一种方式来窗口的边界之外绘制。 但是,你可以简单地创建了音符控制新的窗口,将其调整到你的主窗口。
还有的是,能达到这种行为你有没有试过弹出控制的控制? 检查了这一点
下面是一个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>
窗口的内容始终会被切去。 所以基本上只有一条路可走这里。 你可以通过为您的浮动内容的新的透明窗口得到想要的效果,然后manualy设置和更新内容的浮动窗口的基础上主窗口的位置的位置。
到目前为止,我一直在使用AvalonDock类似functionalty。 你可以试试看...
你尝试ClipToBounds财产?