私が欲しいのは、タブコントロールと同じように機能するコントロールですが、上部にタブを配置する代わりに、アイテムを側面のリストボックスに表示します。可能だと思いますが、例は見つかりませんでした。このようなことをしている人がここにいることを願っています。
3021 次
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
を使用する必要はまったくありませんTabControl
。ListBox
アイテムのリストに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 に答える