Domanda Il TypeConverter per "FontWeight" non supporta la conversione da una stringa


Dopo aver installato Visual Studio 2012 e avviato un progetto Silverlight 5, sto diventando vario tempo di progettazione errori relativi a TypeConverter, come ad esempio:

Il TypeConverter per "FontWeight" non supporta la conversione da una stringa.

Il TypeConverter per "Point" non supporta la conversione da una stringa.

Il TypeConverter per "Thickness" non supporta la conversione da una stringa.

Questo non è un elenco esaustivo, tuttavia.

Esempi di questi sono:

<Setter Property="FontWeight" Value="Bold" />

<RadialGradientBrush GradientOrigin="0.5,0.5"> ...

<Setter Property="Padding" Value="0" />

Mi sto perdendo qualcosa di ovvio qui, o è un bug?


16
2017-08-17 11:05


origine


risposte:


Ho avuto lo stesso problema: definito nella sezione risorse

<UserControl.Resources>
  <local:MyConverter x:Key="myConverter"/>
</UserControl.Resources>

Nella XAML UE, ho dovuto cambiare

...Width="{Binding BindingProperty, Converter=myConverter}"...

a

...Width="{Binding BindingProperty, Converter={StaticResource myConverter}..."

12
2017-11-19 06:31



Ho un problema simile:

The TypeConverter for "Thickness" does not support converting from a string

Nessun convertitore utilizzato in questo file XAML

È un progetto Silverlight (Prism) convertito da SL4 in SL5. Ma sembra che ci sia di più, ho anche errori come questo:

The specified value cannot be assigned to the collection. The following type was expected: "Inline".

Quando TextBlock viene utilizzato in questo modo:

<TextBlock>Hello</TextBlock>

Per sbarazzarsi di questo errore:

<TextBlock Text="Hello" />

È un po 'complicato avviare l'applicazione per vedere il risultato delle modifiche XAML


1
2017-11-29 13:21



Ho avuto lo stesso problema e mi stava facendo impazzire! Per me ha avuto a che fare con il Silverlight Toolkit, una volta che ho aggiunto che ho iniziato a ricevere tonnellate di questi errori.

Nel mio file di progetto (tasto destro del mouse -> Modifica file di progetto) avevo fatto riferimento alla dll del toolkit come questa (relativa alla directory di origine nel mio caso):

<Reference Include="System.Windows.Controls.Toolkit">
    <HintPath>..\..\..\Bin\System.Windows.Controls.Toolkit.dll</HintPath>
</Reference>

Cambiarlo in questo modo sembra essere risolto (non sono sicuro che anche gli interni siano necessari ma un nuovo progetto con SL5 e il toolkit aggiunto sembravano rifarlo):

<Reference Include="system.windows.controls.toolkit, Version=5.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
<Reference Include="System.Windows.Controls.Toolkit.Internals, Version=4.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />

Spero possa aiutare, John


0
2017-09-17 10:21