2014-07-10 2 views
1
<ItemsControl ItemsSource="{Binding NavModel.NavCommands, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" Grid.Column="0" Grid.Row="1" 
       ScrollViewer.HorizontalScrollBarVisibility="Disabled" HorizontalContentAlignment="Stretch"> 
    <ItemsControl.ItemTemplate> 
     <DataTemplate> 
      <TextBlock Height="20" Margin="10,10,0,0" TextWrapping="Wrap"> 
       <Hyperlink Command="{Binding Command}"> 
        <Run Text="really really raelly long string"></Run> 
       </Hyperlink> 
      </TextBlock> 
     </DataTemplate> 
    </ItemsControl> 

그리드의 폭과 높이는 다양한 * 값으로 정의됩니다. 왜 내 텍스트 블록을 랩핑 할 수 없습니까?

   <Grid.ColumnDefinitions> 
       <ColumnDefinition Width="12*"/> 
       <ColumnDefinition Width="3*"/> 
       <ColumnDefinition Width="77*"/> 
       <ColumnDefinition Width="3*"/> 
       <ColumnDefinition Width="5*"/> 
      </Grid.ColumnDefinitions> 
      <Grid.RowDefinitions> 
       <RowDefinition Height="1*"/> 
       <RowDefinition Height="92*"/> 
       <RowDefinition Height="1*"/> 
       <RowDefinition Height="6*"/> 
      </Grid.RowDefinitions> 

나는뿐만 아니라 ScrollViewer.HorizontalScrollBarVisibility = "사용 안 함"HorizontalContentAlignment = "스트레치"없이이 시도.

원하는 효과를 얻으려면 어떻게해야합니까?

+0

내가 만드는 맞춤형 것을 확신 내부의 콘텐츠가 TextWrapping을 우회 할 수 있습니다. kenny

+0

흠 안에 을 넣을 수 있습니다. 의미가 있습니다 .Ge 방법이 있는지 궁금합니다. 하이퍼 링크에서 필요로하는 것처럼 텍스트를 감싸는가? –

+0

정확한 해결책은 아닙니다. http://stackoverflow.com/questions/140996/how-can-i-set-the-text-of-a-wpf-hyperlink-via-data-binding – kenny

답변

4

나는 다소 어리 석다. 이 솔루션은

<TextBlock Height="20" Margin="10,10,0,0" TextWrapping="Wrap"> 

단지해야

<TextBlock Margin="10,10,0,0" TextWrapping="Wrap"> 

TextBlock을 :(에 높이 속성을 제거하는 것입니다 그리고 그것은 작동합니다.

+0

하하 +2, 내가 그걸 놓친 걸 믿을 수 없어 .. –

+0

이것은 다시는 만나지 않을 것입니다. :) – Loetn

+0

@Loetn nah 높이를 무효화하는 것은 xaml을 많이 사용하는 경우 다시 작동하게하는 것입니다. 매우 일반적입니다. –

0
<TextBlock> 
    <Hyperlink NavigateUri="http://www.microsoft.com" RequestNavigate="Hyperlink_RequestNavigate"> 
     <TextBlock TextWrapping="Wrap"> 
      Navigate To Microsoft Navigate To Microsoft Navigate To MicrosoftNavigate To MicrosoftNavigate To Microsoft 
     </TextBlock> 
    </Hyperlink> 
</TextBlock> 
관련 문제