Wpf显示项目过度控制

时间:2011-02-20 09:29:50

标签: c# .net wpf

我需要创建控件,它可以显示项目本身(如果没有空格就不要剪辑它们)

enter image description here

所有文字块都添加到网格中。网格和控件具有 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不是

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

我认为只有一种方法是使用Canvas而不是grid