gpt4 book ai didi

c# - Wpf 显示项目超过控制

转载 作者:行者123 更新时间:2023-11-30 21:16:49 24 4
gpt4 key购买 nike

我需要创建可以在其自身上显示项目的控件(如果没有空间则不要剪辑它们)

enter image description here

添加到网格的所有文本 block 。网格和控件具有属性 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 不是

最佳答案

关于c# - Wpf 显示项目超过控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5056209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com