
Hello,
Blow is my sample source code.
public partial class CustomToolWindow : ToolWindow
{
// Add custom property
}
<UserControl
.... >
<UserControl.Resources>
<Style
x:Key="CustomToolWindowStyle"
TargetType="{x:Type sample:CustomToolWindow}">
<Setter Property="XXX" Value="XXX" />
...
</Style>
</UserControl.Resources>
<!-- DockSite -->
<docking:DockSite x:Name="dockSite"
ToolItemContainerStyle="{StaticResource CustomToolWindow}"
ToolItemTemplateSelector="{StaticResource XXXX}"
ToolItemsSource="{Binding XXXX}" >
<docking:Workspace>
<docking:TabbedMdiHost />
</docking:Workspace>
</docking:DockSite>
</UserControl>
When ItemViewModel is added to ToolItems, the following exception occurred.
Message='CustomToolWindow' TargetType は、要素 'ToolWindow' の型と一致しません。
Source=PresentationFramework
⇒'CustomToolWindow' TargetType does not match type of element 'ToolWindow'.
System.InvalidOperationException
HResult=0x80131509
Message='CustomToolWindow' TargetType は、要素 'ToolWindow' の型と一致しません。
Source=PresentationFramework
スタック トレース:
at System.Windows.Style.CheckTargetType(Object element)
at System.Windows.StyleHelper.UpdateStyleCache(FrameworkElement fe, FrameworkContentElement fce, Style oldStyle, Style newStyle, Style& styleCache)
at System.Windows.FrameworkElement.OnStyleChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
at System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType, Boolean isInternal)
at ActiproSoftware.Windows.Controls.Docking.DockSite.ApplyContainerStyle(Object item, DockingWindow container, StyleSelector styleSelector, Style style)
at ActiproSoftware.Windows.Controls.Docking.DockSite.PrepareContainerForItemOverride(DockingWindow container, Object item, DockingWindowItemKind kind)
at ActiproSoftware.Windows.Controls.Docking.DockSite.nnp(IList`1 , IList , Int32 , DockingWindowItemKind )
at ActiproSoftware.Windows.Controls.Docking.DockSite.xnG(Object , NotifyCollectionChangedEventArgs )
at System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
at System.Collections.ObjectModel.ObservableCollection`1.InsertItem(Int32 index, T item)
at System.Collections.ObjectModel.Collection`1.Add(T item)
[Modified 3 years ago]