2012-04-04 4 views
0

이 레이아웃을 Silverlight에서 만들고 싶습니다. 이 텍스트는 그림 주위를 둘러 쌀 필요가 있습니다. enter image description hereWindows Phone 7의 특정 레이아웃

가장 가까운 해결책은 내가 찾은 것입니다.하지만 이것은 정확히 무엇이 좋을지는 아닙니다.

<StackPanel Margin="0,0,0,20"> 
    <TextBlock Text="{Binding Title}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/> 
    <StackPanel Orientation="Horizontal" > 
     <Image Source="{Binding Img}" MaxWidth="100" /> 
     <TextBlock Text="{Binding Desc}" TextWrapping="Wrap" Margin="0,10,0,5" Style="{StaticResource PhoneTextSubtleStyle}"/> 
    </StackPanel> 
</StackPanel> 
+1

그것을 사용하여 너무 나쁜 결과를 얻지는 설명 원하는 것을 전적으로 명확 - 당신은 텍스트가 이미지를 둘러싸 하시겠습니까? – Murph

+0

미안하지만, 나는 스키마와 함께 분명하다고 생각했다. 나는 포스트를 편집한다. – Gun

답변

3

베스트 내가 가지고 올 수는 모눈 RichTextBox를 사용하는 또 다른 제안이 될 것이다

<Grid > 
    <Grid.RowDefinitions> 
     <RowDefinition Height="40" /> 
     <RowDefinition Height="40" /> 
     <RowDefinition Height="40" /> 
    </Grid.RowDefinitions> 

    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="200" /> 
     <ColumnDefinition Width="200" /> 
    </Grid.ColumnDefinitions> 

    <TextBlock Text="Title" Grid.Row="0" Grid.ColumnSpan="2" HorizontalAlignment="Center" /> 

    <TextBlock Text="Image" Grid.Row="1" Grid.Column="0" /> 
    <TextBlock Text="Description" TextWrapping="Wrap" Grid.Row="1" Grid.Column="1" Grid.RowSpan="2" /> 
</Grid> 

을 사용하는 것입니다. 내가

<RichTextBox Width="400" Height="400" FontSize="40"> 
    <Paragraph> 
     <InlineUIContainer > 
      <Image Source="/image.png" Width="100" Height="200" /> 
     </InlineUIContainer> 
     <Run Text="A simple RichTextBox with Image: " /> 
     <Italic Foreground="YellowGreen">Some Italic Text Here!</Italic> 
    </Paragraph> 
</RichTextBox> 
+0

이것으로 stackpanels와 같은 결과를 얻을 수 있습니다 :/ – Gun

+0

또 다른 제안은 툴킷의 WrapPanel을 사용하는 것입니다 : http://www.windowsphonegeek.com/articles/WP7-WrapPanel-in-depth 그러나 wouldnt it out 상자. – gbanfill

+0

노력 해줘서 고맙습니다. RichTextBox를 사용하게 될 것이라고 생각합니다. 다시 감사합니다! :) – Gun