2010-11-05 14 views
7

मैं कुछ पाठ के साथ एक क्षैतिज स्टैकपैनल प्राप्त करने की कोशिश कर रहा हूं, और उसके बाद एक बटन दायीं ओर सभी तरह से फंस गया। मैंने यह कोशिश की:सिल्वरलाइट फ्लोट कंटेंट दाएं

   <StackPanel Orientation="Horizontal"> 
        <TextBlock VerticalAlignment="Center" FontSize="14" Margin="5,0,0,0">Ahoy!</TextBlock> 
        <Button HorizontalAlignment="Right" Width="25" Height="25" Style="{StaticResource buttonGlassOrb}" Background="Red" /> 
       </StackPanel> 

जो काम नहीं कर रहा है। जाहिर है TextBlock को एक मार्जिन जोड़ने, काम करेंगे इस तरह:

   <StackPanel Orientation="Horizontal"> 
        <TextBlock VerticalAlignment="Center" FontSize="14" Margin="5,0,120,0">Ahoy!</TextBlock> 
        <Button HorizontalAlignment="Right" Width="25" Height="25" Style="{StaticResource buttonGlassOrb}" Background="Red" /> 
       </StackPanel> 

लेकिन उस कारणों के सभी प्रकार के लिए बुरा है। क्या ऐसा करने के लिए कोई और प्राकृतिक तरीका हैं?

+0

जैसा कि कई उपयोगकर्ताओं द्वारा इंगित किया गया है, सबसे अच्छा समाधान शायद ग्रिड है। प्रश्न: आप किस विशिष्ट "स्टैकपैनेल" व्यवहार के बाद हैं? वह ग्रिड कॉलम सेटिंग्स निर्धारित करेगा। –

+0

हाँ, जवाब देखने के बाद मुझे वास्तव में मूर्खता महसूस हुई। मुझे बस एक ग्रिड की आवश्यकता थी - उस के रूप में सरल। मैं WPF/Silverlight के लिए काफी नया हूँ। धन्यवाद। –

उत्तर

8

व्यक्तिगत रूप से, मैं एक ग्रिड के बजाय एक StackPanel की इस बात के लिए प्रयोग करेंगे। बस दो कॉलम जोड़ें, आकार में एक सेट "*" और एक "ऑटो" पर सेट करें, और कॉलम में अपना टेक्स्टब्लॉक डालें, कॉलम दो में बटन:

3

बजाय एक DockPanel का उपयोग करें:

<DockPanel> 
    <TextBlock VerticalAlignment="Center" FontSize="14" Margin="5,0,0,0">Ahoy!</TextBlock> 
    <Button DockPanel.Dock="Right" Width="25" Height="25" Style="{StaticResource buttonGlassOrb}" Background="Red" /> 
</DockPanel> 

डिफ़ॉल्ट डॉक सेटिंग छोड़ दिया है तो यह आइटम कोई स्पष्ट डॉक सेटिंग है कि के लिए एक क्षैतिज StackPanel तरह बर्ताव करता है।

+0

यह आईआर वास्तव में इस समस्या का सबसे अच्छा जवाब है। –

2

StackPanels सरलीकृत परिदृश्यों के लिए ठीक कर रहे हैं, जैसे ही आप लेआउट पर पूरा नियंत्रण चाहते के रूप में, का उपयोग ग्रिड

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