1

이 문제의 원인을 이해하고 해결할 수 있도록 도와주십시오. 텍스트 디스플레이에서 원하는 동작을 얻는 데 어려움을 겪고 있습니다.Silverlight 텍스트 줄 바꿈/줄 바꿈 및 올바르게 표시되지 않음

특정 길이의 문자열을 사용하면 TextBlock이 둘러싸 기는하지만 두 번째 줄이 표시되도록 컨트롤이 업데이트되지 않으므로 실제로 텍스트의 일부가 사라집니다.

이 XamlPad에서 잘 작동하지만 혼합 실버 라이트 3와 식 3

<Grid x:Name="LayoutRoot" Background="{x:Null}"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto"/> 
     <RowDefinition Height="Auto"/> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="Auto"/> 
     <ColumnDefinition Width="Auto"/> 
    </Grid.ColumnDefinitions> 
<Border CornerRadius="20,20,20,20" Grid.ColumnSpan="2" Grid.RowSpan="2" BorderBrush="#FF000000" BorderThickness="1,1,1,1"> 
    <Border.Background> 
     <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
      <GradientStop Color="#FF2100FF"/> 
      <GradientStop Color="#FFFFFFFF" Offset="1"/> 
     </LinearGradientBrush> 
    </Border.Background> 
</Border> 

<TextBlock x:Name="eventName" Grid.Column="1" Text="Amazing Music" FontSize="24" Margin="5,5,10,5" HorizontalAlignment="Left" VerticalAlignment="Top" Padding="0,0,0,0"/> 
<TextBlock x:Name="eventDescription" Grid.Column="1" Grid.Row="1" Text="Amazin music in that house" TextWrapping="Wrap" FontSize="14" Margin="5" HorizontalAlignment="Left" VerticalAlignment="Top" MaxWidth="300" /> 
</Grid> 

답변

0

음 ..., 수행하려고 어쩌면 했나 isue는 그리드에있을 수있는 더미 스택 패널, 당신이 수정 영역 안에있는 TextBlock을 표시해야하는 경우 단지는 ohter 반면에 ... 당신은 자동 또는 * 함께 플레이 할 수 있는지 여부를

을 확인

http://www.tipsdotnet.com/TechBlog.aspx?PageIndex=0&BLID=7

건배 Braulio

1

Braulio가 뭔가 있다고 생각합니다. 경계에서 스택 패널의 텍스트를 줄 바꿈하여 줄 바꿈 및 크기 조정을 올바르게 수행 할 수있었습니다. 이 XAML을 폭과 높이가 설정되지 않은 완전히 새로운 사용자 정의 컨트롤에 놓습니다.

<Border CornerRadius="20,20,20,20" BorderBrush="#FF000000" BorderThickness="1,1,1,1" 
    Height="Auto" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Width="192" 
    Padding="5"> 
    <Border.Background> 
     <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
      <GradientStop Color="#FF2100FF"/> 
      <GradientStop Color="#FFFFFFFF" Offset="1"/> 
     </LinearGradientBrush> 
    </Border.Background> 
    <StackPanel> 
     <TextBlock x:Name="eventName" Text="Amazing Music" FontSize="24" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Padding="0,0,0,0"/> 
     <TextBlock x:Name="eventDescription" Text="Amazin music in that house" TextWrapping="Wrap" FontSize="14" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" MaxWidth="300" /> 
    </StackPanel> 
</Border> 
관련 문제