首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF控件开发思想

WPF控件开发思想
EN

Stack Overflow用户
提问于 2012-04-01 00:42:29
回答 1查看 111关注 0票数 1

好的,我想创建一个类似于Stackpanel的控件,左边是TextBlock,类似于:

TextBlock需要是可编辑的。因此,问题是我需要从谁那里继承才能做到这一点,因为不能从Stackpanel继承

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-01 00:45:09

这基本上是一个带有自定义TemplateHeaderedItemsControl

模板可以是包含两列的Grid,其中一列包含绑定到标题属性的旋转后的ContentPresenter,在右侧,您将拥有项目的ItemsPresenter

例如:

代码语言:javascript
复制
<Style TargetType="HeaderedItemsControl"> <!-- Implicitly applied -->
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="HeaderedItemsControl">
                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="Auto"/>
                        <ColumnDefinition />
                    </Grid.ColumnDefinitions>
                    <ContentPresenter ContentSource="Header">
                        <ContentPresenter.LayoutTransform>
                            <RotateTransform Angle="-90"/>
                        </ContentPresenter.LayoutTransform>
                    </ContentPresenter>
                    <ItemsPresenter Grid.Column="1"/>
                </Grid>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>
代码语言:javascript
复制
<HeaderedItemsControl Header="Lorem Ipsum" ItemsSource="ABCDEF"/>
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9957757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档