View Full Version : سوال: استفاده از کنترل های wpf در winform
mshirdelcs
پنج شنبه 06 آبان 1389, 11:03 صبح
با سلام خدمت دوستان عزیز
می خواستم از یه یوزر کنترل wpf تو winform استفاده کنم ولی وقتی کنترل رو می خوام رو فرم بزارم با خطای زیر مواجه می شم.
an error occurred trying to create an object of type xx. Make sure the type has a default
ممنون میشم اگه کمکم کنید.
xx:نام یوزر کنترل wpf هست.
مهدی فرزاد
پنج شنبه 06 آبان 1389, 12:20 عصر
سلام
شما بايد براي نمايش و استفاده از يوزر كنترل هاي ايجاد شده با WPF در winapp بايد از كنترل elementHost استفاده كنيد
mshirdelcs
پنج شنبه 06 آبان 1389, 14:12 عصر
سلام
بله همین کارو کردم ولی نشد.
کد xaml :
<UserControl x:Class="Diet.GaugesControls.EnergyGauge"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
Height="173" Width="194">
<Grid>
<telerik:RadGauge x:Name="radGauge"
VerticalAlignment="Top"
Height="173"
Width="194">
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<telerik:RadialGauge>
<telerik:RadialScale x:Name="radialScale" Min="0" Max="4000" MajorTicks="10"
MiddleTicks="1" MinorTicks="3">
<telerik:RadialScale.MajorTick>
<telerik:MajorTickProperties />
</telerik:RadialScale.MajorTick>
<telerik:RadialScale.MiddleTick>
<telerik:MiddleTickProperties Length="0.07" />
</telerik:RadialScale.MiddleTick>
<telerik:RadialScale.MinorTick>
<telerik:MinorTickProperties Length="0.05" />
</telerik:RadialScale.MinorTick>
<telerik:RadialScale.Label>
<telerik:LabelProperties FontSize="10" />
</telerik:RadialScale.Label>
<telerik:RangeList>
<telerik:RadialRange Min="0" Max="800" StartWidth="0.1" EndWidth="0.1" Name="zone1"
IndicatorColorMixSensitivity="{Binding ElementName=rangeIndicatorColorMixSensitivity, Path=Value}"
Location="Inside" Background="#FFF86F12" BorderBrush="#7FFFFFFF"
IndicatorBackground="#FFFFFFFF"/>
<telerik:RadialRange Min="800" Max="1600" StartWidth="0.1" EndWidth="0.1" Name="zone2"
IndicatorColorMixSensitivity="{Binding ElementName=rangeIndicatorColorMixSensitivity, Path=Value}"
Location="Inside" Background="#FFFFBB00" BorderBrush="#7FFFFFFF"
IndicatorBackground="#FFFFBB00"/>
<telerik:RadialRange Min="1600" Max="2400" StartWidth="0.1" EndWidth="0.1" Name="zone3"
IndicatorColorMixSensitivity="{Binding ElementName=rangeIndicatorColorMixSensitivity, Path=Value}"
Location="Inside" Background="#FF009900" BorderBrush="#7FFFFFFF"
IndicatorBackground="#FFFF7900"/>
<telerik:RadialRange Min="2400" Max="3200" StartWidth="0.1" EndWidth="0.1" Name="zone4"
IndicatorColorMixSensitivity="{Binding ElementName=rangeIndicatorColorMixSensitivity, Path=Value}"
Location="Inside" Background="#FFFFBB00" BorderBrush="#7FFFFFFF"
IndicatorBackground="#FFFF0000"/>
<telerik:RadialRange Min="3200" Max="4000" StartWidth="0.1" EndWidth="0.1" Name="zone5"
IndicatorColorMixSensitivity="{Binding ElementName=rangeIndicatorColorMixSensitivity, Path=Value}"
Location="Inside" Background="#FFF86F12" BorderBrush="#7FFFFFFF"
IndicatorBackground="#FFFF0000"/>
</telerik:RangeList>
<telerik:IndicatorList>
<telerik:RadialBar x:Name="gauge1_radialBar"
IsAnimated="True"
Value="0">
</telerik:RadialBar>
<telerik:Needle x:Name="gauge1_needle" IsAnimated="true" Value="1200" />
</telerik:IndicatorList>
</telerik:RadialScale>
</telerik:RadialGauge>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="0.60*" />
<RowDefinition Height="0.40*" />
</Grid.RowDefinitions>
</Grid>
</Grid>
</telerik:RadGauge>
</Grid>
</UserControl>
ممنون
مهدی فرزاد
پنج شنبه 06 آبان 1389, 15:02 عصر
سلام شما از dll يك كنترل ديگه در يوزر كنترلتون استفاده كرديد؟؟
اگه جواب مثبته بايد اون dll رو هم به رفرنس winapp اضافه كنيد
ببين اين مشكلت رو حل ميكنه؟؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.