私はを持っています。ここで、TabItem
はDataTemplat
です。テンプレートは正しく動作するように見えますが、TabItem
に表示したいユーザーコントロールが正しく表示されています。WPFでテンプレート化されたTabItemで閉じるボタンを取得するにはどうすればよいですか?
TabItem
に「x」が表示される方法はわかりませんが、テンプレートを使用して動的に生成されるため、各タブを閉じることができます。
私はWPFの初心者であるため、多くの概念を拾い始めていますが、TabControl
は私に多くの問題をもたらしました。したがって、テンプレートは実行可能ですが保守はできません。
これは私が持っているもので、それぞれTabControl
を閉じることができます。私はまた、TabControl
が閉じられたときにカスタムイベントを発生させることができる必要があります。
<UserControl x:Class="Russound.Windows.UI.UserControls.CallLog.CaseReaderWpf"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:CallLog="clr-namespace:Russound.Windows.UI.UserControls.CallLog"
Height="637" Width="505">
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Russound.Windows;component/UI/RussoundDictionary.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
<TabControl x:Name="tabCases" >
<TabControl.ItemTemplate>
<DataTemplate DataType="{x:Type TabItem}">
<StackPanel>
<TextBlock Text="{Binding Path=Id}" />
</StackPanel>
</DataTemplate>
</TabControl.ItemTemplate>
<TabControl.ContentTemplate>
<DataTemplate DataType="{x:Type TabItem}">
<CallLog:CaseReadOnlyDisplay DataContext="{Binding}" />
</DataTemplate>
</TabControl.ContentTemplate>
</TabControl>
</UserControl>
当分の間、私はこれを「ダーク・アーツ」の一部とみなしていますが、かなり読書をして遊んでいます。 私はこの考え方に慣れる必要があると確信しており、これをWinformsからWPFへの切り替えの一部として受け入れる必要があります。 – Russ
なぜ彼はTabItemのタイトルをDisplayNameにバインドし、代わりにTabItemのヘッダープロパティにバインドしたのだろうと思います。 – Sam
シンプルでエレガント。これは私が出会い、魅力的に働いた最も簡単な解決策でした。 –