2012-11-12 20 views
5

कोड की निम्न बिट पर विचार करें:UIElement.Margin पर बाध्यकारी के लिए मैं FallbackValue कैसे सेट करूं?

<UserControl x:Name=root> 
.... 
    <TextBlock Text="Hello World" Margin="{Binding ElementName=root, Path=LeftButtonMargin}"/> 
.... 
</UserControl> 

अब, बाध्यकारी पर FallBackvalue स्थापित करने के लिए वाक्य रचना क्या है?
मैं कुछ अलग अलग विकल्प पहले से ही की कोशिश की है, लेकिन मैं सही सिंटैक्स लगाने के लिए प्रतीत नहीं कर सकते हैं:

Margin="{Binding ElementName=root, Path=LeftButtonMargin, FallBackValue={}10,10,0,0}" 
Margin="{Binding ElementName=root, Path=LeftButtonMargin, FallBackValue={}{10,10,0,0}}" 
Margin="{Binding ElementName=root, Path=LeftButtonMargin, FallBackValue={}"10,10,0,0"}" 

या यह सब पर संभव नहीं है? असल में, मैं मेरे लिए डिजाइन समय में इन मूल्यों की आवश्यकता है ...

उत्तर

4

उम्मीद है कि काम करता है,

<UserControl.Resources> 
<Thickness x:Key="MyMargin" Bottom="5" Top="10"> 

</Thickness> 
<UserControl.Resources> 


<TextBlock Text="Hello World" 
Margin="{Binding ...,FallBackValue={StaticResource MyMargin}}"/> 
2

यह काम करता है:

<TextBlock Text="Hello World"> 
     <TextBlock.Margin> 
      <Binding ElementName="root" Path="LeftButtonMargin" FallbackValue="10, 10, 0, 0" /> 
     </TextBlock.Margin> 
    </TextBlock> 

लेकिन इसके बजाय बड़ा ...

+1

दोनों अच्छे उत्तर एर, लेकिन मैं केवल 1 को सही के रूप में चिह्नित कर सकता हूं .... क्षमा करें – RoelF

5

अधिक सरल: सिंगल कोट्स का उपयोग करें

Margin="{Binding ElementName=root, Path=LeftButtonMargin, FallBackValue='10,10,0,0'}" 

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^