2010-11-04 26 views
4

J'essaie de créer String, Int32 ressource comme ci-dessous, mais cela ne fonctionne pas. J'ai eu l'erreur en disant que la valeur ne peut pas être convertie. Si vous savez comment faire cela, s'il vous plaît aidez-nous.Comment faire pour que BorderThickness reçoive sa valeur d'une clé de ressource WPF?

<ResourceDictionary 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:sys="clr-namespace:System;assembly=mscorlib" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
    <sys:Int32 x:Key="MyKey">1</sys:Int32> 
</ResourceDictionary> 

<Label Content="abb" BorderThickness="{StaticResource MyKey}" /> 

Répondre

7

Le type de BorderThickness est System.Windows.Thinkness pas Int32

<Thickness x:Key="MyKey" >1</Thickness> 

Bonne chance!

+0

J'ai essayé de voir que la balise 'Thickness' est intégrée et nous n'avons pas besoin de l'espace de noms' win' quand nous utilisons déjà les deux espaces de noms par défaut 'xmlns' et' xmln: x'. Je vous remercie! –

+0

Vous avez raison, merci, je vais corriger ma réponse. – Homam