Control not Showing When Referencing Telerik dlls via NuGet Package
Environment
Product Version | 2019.1 305 |
Product | RadDiagram for WPF |
Description
The control (like RadDiagram, RadButton, etc.) is missing when referencing the following NuGet packages in the project.
<packages>
<package id="Telerik.Windows.Controls.Diagrams.for.Wpf" version="2019.1.220" targetFramework="net45" />
<package id="Telerik.Windows.Controls.for.Wpf" version="2019.1.220" targetFramework="net45" />
<package id="Telerik.Windows.Diagrams.Core.for.Wpf" version="2019.1.220" targetFramework="net45" />
</packages>
The version and the targetFramework are not relevant in this case.
Solution
This happens because the referenced packages contain NoXaml dlls. To resolve this, reference the Xaml version of the dlls or reference the theme dll and merge the required resources.
Solution #1
Reference the Xaml version of the dlls.
The NuGet packages with the Xaml dlls are named with ".Xaml" at the end of the package's "id". Example: Telerik.Windows.Controls.Diagrams.for.Wpf.Xaml
.
Solution #2
Reference the theme dll package. Below you can find the name of the package for the Fluent theme.
<packages>
<!-- other packages here -->
<package id="Telerik.Windows.themes.Fluent.for.Wpf" version="2019.1.220" targetFramework="net45" />
</packages>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Telerik.Windows.Themes.Fluent;component/Themes/System.Windows.xaml"/>
<ResourceDictionary Source="/Telerik.Windows.Themes.Fluent;component/Themes/Telerik.Windows.Controls.xaml"/>
<ResourceDictionary Source="/Telerik.Windows.Themes.Fluent;component/Themes/Telerik.Windows.Controls.Diagrams.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>