HiyПрограммных добавить стиль вызывает исключение
Я работаю над проектом в Silverlight и наткнулся accross вопроса я не могу решить.
У меня есть класс, где я создаю холст программно (для печати). Он содержит штрих-код, для которого я использую элемент Telerik Barcode. По умолчанию он показывает значение в вашем штрихкода под баром, но я хотел, чтобы удалить это и обнаружил, что я мог бы, что при этом:
<telerik:RadBarcodeEAN13 Height="120" Width="425" Text="123456789012">
<telerik:RadBarcodeEAN13.Resources>
<Style TargetType="Viewbox">
<Setter Property="Visibility" Value="Collapsed" />
</Style>
</telerik:RadBarcodeEAN13.Resources>
</telerik:RadBarcodeEAN13>
Я попытался переводить это в код, чтобы сделать это программно:
RadBarcodeCodebar bar = new RadBarcodeCodebar();
bar.Text = number;
System.Windows.Style style = new Style(typeof(Viewbox));
style.Setters.Add(new Setter(Viewbox.VisibilityProperty, "Collapsed"));
bar.Style = style;
к сожалению, эта последняя строка бросает:
System.Windows.Markup.XamlParseException occurred
Message= [Line: 0 Position: 0]
LineNumber=0
LinePosition=0
StackTrace:
bij MS.Internal.XcpImports.CheckHResult(UInt32 hr)
bij MS.Internal.XcpImports.SetValue(IManagedPeerBase obj, DependencyProperty property, DependencyObject doh)
bij System.Windows.DependencyObject.SetValue(DependencyProperty property, DependencyObject doh)
bij System.Windows.FrameworkElement.set_Style(Style value)
bij SilverlightTestApplication.CardPrinter.SendStaffCardToPrinter(CardInfo card)
InnerException:
Если удалить задание стиля, она работает как положено. Любые идеи?
Я проверю это завтра, спасибо! – KWyckmans