8

私が欲しいのは、タブコントロールと同じように機能するコントロールですが、上部にタブを配置する代わりに、アイテムを側面のリストボックスに表示します。可能だと思いますが、例は見つかりませんでした。このようなことをしている人がここにいることを願っています。

4

2 に答える 2

12

WPFコントロールは、必要なものを正確に有効にするように設計されています。視覚的表現を完全に置き換えながら、制御機能を再利用するため。ControlTemplateのために独自のものを作成する必要がありますTabControl。TabControl ControlTemplateの例は、MSDNにあります。また、MSDNでコントロールオーサリングの概要を確認する必要があります。

実際、Silverlight 3のドキュメントはわかりやすく、スタイルの制御に関してはいくつかの違いがありますが、基本的な概念は同じです。MSDNのControlTemplateを使用した既存のコントロールの外観のカスタマイズを読んでコントロールテンプレートについて学習し、次にTabControlのスタイルとテンプレートを調べてSilverlightで独自のコントロールテンプレートを作成するために必要なものを見つけることができます。

Expression Blendを使用してTabControl、WPFの既定のテンプレートを抽出できます。

于 2009-09-01T22:38:49.843 に答える
11

を使用する必要はまったくありませんTabControlListBoxアイテムのリストにContentControlバインドし、その横に、選択したアイテムにバインドすることができます。

<DockPanel>
    <ListBox Name="listBox"
             DockPanel.Dock="Left"
             ItemsSource="{Binding Items}"
             DisplayMemberPath="Name"/>
    <ContentControl Content="{Binding SelectedItem, ElementName=listBox}"
                    ContentTemplate="{StaticResource theTemplate}"/>
</DockPanel>
于 2009-09-01T22:45:51.670 に答える