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

TextBlock需要是可编辑的。因此,问题是我需要从谁那里继承才能做到这一点,因为不能从Stackpanel继承
发布于 2012-04-01 00:45:09
这基本上是一个带有自定义Template的HeaderedItemsControl。
模板可以是包含两列的Grid,其中一列包含绑定到标题属性的旋转后的ContentPresenter,在右侧,您将拥有项目的ItemsPresenter。
例如:
<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><HeaderedItemsControl Header="Lorem Ipsum" ItemsSource="ABCDEF"/>https://stackoverflow.com/questions/9957757
复制相似问题