我需要创建控件,它可以显示项目本身(如果没有空格就不要剪辑它们)
所有文字块都添加到网格中。网格和控件具有 ClipToBounds = false 属性。 为什么在我的情况下通过控件剪切的项目?
<Style TargetType="{x:Type local:SomeControl}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type local:SomeControl}">
<!-- Root Grid-->
<Grid x:Name="LayoutRoot"
Background="{TemplateBinding Background}">
<Grid x:Name="TicksHolder"
ClipToBounds="False"
Background="Transparent" >
<!-- Items Dynamically added here-->
</Grid>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
正如您可以从图像中看到的只有右侧边框剪辑项目。右边界的矩形没有剪裁!
我找到了如何使用更简单的代码重现:
<Grid HorizontalAlignment="Left" Height="112" VerticalAlignment="Top" Width="52">
<TextBlock TextWrapping="Wrap" Text="TextBlock" Width="78" Margin="37,0,0,0"/>
</Grid>
我还注意到Grid剪辑内容和Canvas不是
答案 0 :(得分:3)
答案 1 :(得分:1)
我认为只有一种方法是使用Canvas而不是grid