Ho creato una libreria di classi controllo utente e ho utilizzato un file ResourceDictionary in esso. Ora, voglio usare il mio usercontrol in un'applicazione WPF, ma devo aggiungere di nuovo il file ResourceDictionary nel mio progetto! Se non lo aggiungo, porta il file ResourceDictionary e mostra un errore sul blocco MergeDictionaries! Mi manca qualcosa !?Aggiunta di dizionari di risorse a una libreria usercontrol nel wpf
dizionario risorse è:
<ControlTemplate x:Key="MoveThumbTemplate" TargetType="{x:Type s:MoveThumb}">
<Rectangle Fill="Transparent" Cursor="Hand"/>
</ControlTemplate>
<Style x:Key="ItemStyle" TargetType="ContentControl">
<Setter Property="Width" Value="{Binding RelativeSource={RelativeSource FindAncestor,AncestorType={x:Type Canvas}},Path=ActualWidth}"/>
<Setter Property="MinHeight" Value="60"/>
<Setter Property="Height" Value="60"/>
<Setter Property="Content" Value="MyTextBox"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ContentControl">
<Grid DataContext="{Binding RelativeSource={RelativeSource TemplatedParent}}">
<s:MoveThumb Template="{DynamicResource MoveThumbTemplate}"/>
<ContentPresenter Name="MainControl" Content="{TemplateBinding ContentControl.Content}"
Margin="5,0,10,0"/>
<Grid Opacity="0" Margin="-3">
<s:ResizeThumb Height="3" Cursor="SizeNS" VerticalAlignment="Top" HorizontalAlignment="Stretch"/>
<s:ResizeThumb Height="3" Cursor="SizeNS" VerticalAlignment="Bottom" HorizontalAlignment="Stretch"/>
</Grid>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>
aggiungendo al controllo dell'utente:
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Resources/MoveResizeThumb.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
questo non funziona per me ed è la guida mi ha assolutamente pazzesco perché ovunque dicono questo funziona - ma non lo fa! – ThisHandleNotInUse
Ciò richiede anche una chiave per la definizione – OliverAssad
Nota che tutte le altre risorse devono essere all'interno del tag o causerà un errore "set di risorse più di una volta" –
SlapY