2012-11-16 43 views
5

से बाहर छवि मुझे नहीं पता कि क्यों छवि ग्रिड दाएं सीमा पार करती है, इसे कैसे सुधारें? कोड कि तरह लग रहा है:ग्रिड

<Grid> 
     <Grid Name="grid1"> 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition Width="260" /> 
       <ColumnDefinition Width="640" /> 
      </Grid.ColumnDefinitions> 
      <Image Grid.Column="1" HorizontalAlignment="Stretch" Margin="0" Name="image1" Stretch="Fill" VerticalAlignment="Stretch" Source="path.png"/> 
      <ListView Height="361" HorizontalAlignment="Left" Margin="10,10,0,0" Name="listView1" VerticalAlignment="Top" Width="240" ItemsSource="{Binding}" /> 
      <Button Content="Add New Gesture" Height="39" HorizontalAlignment="Left" Margin="10,387,0,0" Name="button1" VerticalAlignment="Top" Width="112" Click="button1_Click" /> 
      <Button Content="Delete" Height="39" HorizontalAlignment="Left" Margin="191,387,0,0" Name="button2" VerticalAlignment="Top" Width="59" /> 
      <Button Content="Modify" Height="39" HorizontalAlignment="Left" Margin="128,387,0,0" Name="button3" VerticalAlignment="Top" Width="57" /> 
     </Grid> 
    </Grid> 

उत्तर

2

यह आपको स्थापित किया है तय चौड़ाई (हो सकता है कि अपने तय स्तंभ चौड़ाई का योग तय खिड़की चौड़ाई से अधिक है?) यही कारण है कि ग्रिड सेल का कारण होता है की एक प्रभाव की तरह दिखता है (और छवि) दृश्य से बाहर जाने के लिए।

आप विंडो में शेष पूरे स्थान को भरने के लिए छवि चाहते हैं, "*" बजाय 640 अपने दूसरे ColumnDefinition चौड़ाई बदलना:

<ColumnDefinition Width="*" /> 
0

संपादित करें: ऐसा लगता है यह गलत है और यह एक नहीं है व्यावहारिक समाधान। क्षमा करें

ठीक है, तो यह वास्तव में अस्पष्ट है कि आपकी समस्या वास्तव में क्या है। यदि आप कुछ और विवरण प्रदान करते हैं, तो लोग आपको अधिक आसानी से मदद कर सकेंगे।

जो मैं समझ सकता हूं (और यह पूरी तरह गलत हो सकता है), यह कहकर कि छवि "ग्रिड दाएं सीमा पार करती है" का मतलब है कि छवि केवल एक कॉलम में दिखानी चाहिए, लेकिन यह अगले कॉलम में 'ओवरफ्लो' होनी चाहिए।

यह छवि नियंत्रण के लिए निम्न विशेषता जोड़कर बचा जा सकता है:

Grid.ColumnSpan="1" 

तो यह हो जाएगा:

<Image Grid.Column="1" Grid.ColumnSpan="1" HorizontalAlignment="Stretch" Margin="0" Name="image1" Stretch="Fill" VerticalAlignment="Stretch" Source="path.png"/> 

यह अन्य स्तंभों में बह निकला से छवि नहीं कर पाएगा, और विवश जिस पर मैंने तैनात किया है, जैसा कि मैंने पहले कहा था कि मैं पूरी तरह से सुनिश्चित नहीं हूं कि मैं आपकी समस्या को समझता हूं, लेकिन यदि आप कुछ और विवरण प्रदान करते हैं तो मैं खुशी से आपकी मदद के लिए अपने उत्तर को संशोधित करने का प्रयास करूंगा। अभी यद्यपि, यह सबसे अच्छा है जो मैं कर सकता हूं।

+0

क्या आपने इस दृष्टिकोण का परीक्षण किया था? आम तौर पर 'कॉलमस्पैन' का उपयोग किसी आइटम को एकाधिक स्तंभों को कवर करने के लिए किया जाता है, न कि इसे केवल एक को बाधित करने के लिए। इसके अलावा मुझे लगता है कि 'कॉलमस्पैन' के लिए डिफ़ॉल्ट 1 वैसे भी है, इसलिए इसे स्पष्ट रूप से सेट करना इस मामले में कुछ भी नहीं बदलता है। – WildCrustacean

+0

मैंने नहीं किया, लेकिन यह पता चला कि आप सही हैं। मुझे सही करने के लिए धन्यवाद :) – opp