WPF control развить идею - PullRequest
       7

WPF control развить идею

1 голос
/ 31 марта 2012

ОК, я хочу создать элемент управления, подобный Stackpanel с TextBlock слева, что-то вроде:

Picture

TextBlock необходимобыть редактируемымИтак, вопрос в том, от кого мне нужно наследовать, чтобы сделать это, так как не может от Stackpanel?

1 Ответ

5 голосов
/ 31 марта 2012

Это, в основном, HeaderedItemsControl с пользовательским Template.

Шаблон может быть 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"/>
...