2012-11-16 1 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

이 사용자가 설정 한 고정 폭 (어쩌면 당신의 고정 열 너비의 합이 고정 창 폭보다 크다?) 즉, 그리드 셀을 야기하는 효과처럼 보이는 (및 이미지)를 볼 수 있습니다.

<ColumnDefinition Width="*" /> 
0

편집이 : :이 잘못 밝혀 그리고 그것은 아닙니다 당신이 창에 남아있는 전체 공간을 채우기 위해 이미지를 원하는 경우

, "*" 대신 640에 두 번째 ColumnDefinition 너비를 변경 실행 가능한 솔루션. 죄송합니다.

네, 문제가 정확히 무엇인지 확실하지 않습니다. 자세한 내용을 입력하면 사람들이보다 쉽게 ​​도움을 줄 수 있습니다.

내가 이해할 수있는 것부터 (그리고 완전히 잘못 될 수도 있음), 이미지가 "오른쪽 테두리를 교차합니다"라고 말하면 이미지가 한 열에 만 나타나야하지만 다음 열은 '과장'됩니다.

는 이미지 컨트롤에 다음 속성을 추가하여 방지 할 수 있습니다에게 :

Grid.ColumnSpan="1" 

는 그래서는 다음과 같습니다

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

이 다른 컬럼에 넘쳐에서 이미지를 방지하고 제한됩니다 내가 이전에 말했듯이, 나는 당신의 문제를 이해하고 있지는 않지만, 좀 더 자세하게 설명해 주시면 기꺼이 당신을 돕기 위해 내 대답을 수정하려고 노력할 것입니다. 지금 당장은 이것이 내가 할 수있는 최선의 방법입니다.

+0

이 접근 방식을 테스트 했습니까? 일반적으로'ColumnSpan'은 아이템이 하나의 컬럼으로 제한하지 않고 여러 컬럼을 포함하도록하는데 사용됩니다. 게다가'ColumnSpan'의 기본값은 어쨌든 1이라고 생각하기 때문에 명시 적으로 설정해도이 경우 아무 것도 변경되지 않습니다. – WildCrustacean

+0

나는하지 않았다. 그러나 당신이 옳다는 것이 밝혀졌다. 나를 고쳐 주셔서 고마워요 :) – opp

관련 문제