2016-03-02 71 views
0

我有一個沒有包裝的TextBlock,並且認爲它具有無限寬度。我試圖將它綁定到Grid和/或UserControl的實際寬度,但兩個寬度都超過8000.我曾嘗試在父視圖中禁用Horizo​​ntalScrollBarVisibility,但這也不起作用。我也讀過所有與我有關的問題,但似乎沒有任何建議可行。TextBlock不包裝Silverlight應用程序

<UserControl x:Class="Civica.UI.CurrentUserMenu.Views.ClassName" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    mc:Ignorable="d" 
    d:DesignHeight="300" 
    d:DesignWidth="1200"> 

    <UserControl.Resources> 
     <ResourceDictionary> 
      <SolidColorBrush x:Key="SeparatorBrush" Color="#66848484" /> 
     </ResourceDictionary> 
    </UserControl.Resources> 

    <Grid> 
     <ScrollViewer x:Name="Viewer" BorderThickness="0" Grid.Column="1" Grid.Row="1" Margin="0,0,0,0" Padding="0" 
          VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" 
          HorizontalAlignment="Stretch" VerticalAlignment="Stretch" 
          HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch"> 
      <Grid Background="White" HorizontalAlignment="Left" x:Name="UserControl"> 
       <Grid.RowDefinitions> 
        <RowDefinition Height="Auto"/> 
        <RowDefinition Height="Auto"/> 
        <RowDefinition Height="*"/> 
       </Grid.RowDefinitions> 

       <Border BorderThickness="0,0,0,1" BorderBrush="{StaticResource SeparatorBrush}" Grid.Row="0"> 
        <TextBlock Text="Text" Margin="0" FontWeight="Black" /> 
       </Border> 

       <TextBlock Margin="5" Text="{Binding TextProperty}" TextWrapping="Wrap" Grid.Row="1"/> 
      </Grid> 
     </ScrollViewer> 
    </Grid> 
</UserControl> 

編輯:

這是父視圖的代碼:

<UserControl x:Class="Civica.UI.Ribbon.Views.ViewName" 

      d:DataContext="{d:DesignInstance Type=ViewMOdelName}" 
      d:DesignHeight="120" 
      d:DesignWidth="600" 
      mc:Ignorable="d"> 

    <Grid ScrollViewer.HorizontalScrollBarVisibility="Disabled">  
     <telerik:RadRibbonView x:Name="RadRibbon" 
           Title="Title" 
           ApplicationButtonContent="Content" 
           ApplicationMenu="{Binding PropertyName}" 
           ApplicationName="{Binding PropertyName}" 
           MinimizeButtonVisibility="Visible" 
           SelectionChanged="SelectionChanged" ScrollViewer.HorizontalScrollBarVisibility="Disabled"/> 
     </Grid> 
</UserControl> 

它是一個包含所述第一視圖的RadRibbonView。

+0

嗯,它在Grid和ScrollViewer裏面,它會得到它想要的所有寬度。例如,您需要限制其大小,並在其上設置MaxWidth。 – icebat

+0

如果我硬編碼的最大寬度,它包裝,但我希望它與屏幕動態調整大小。 – Dayana

+0

我想這取決於你的UserControl所在的位置。我複製了你的代碼,並且它正確包裝。 – icebat

回答

0

該問題是由父視圖,特別是Telerik對象應用的風格。解決方案是找到這種風格,反編譯並將其複製到我們的某個文件中,然後將scrollviewer更改爲邊框。