Autocomplete Silverlight:自动完成框和文本包装

Autocomplete Silverlight:自动完成框和文本包装,autocomplete,controls,silverlight-toolkit,Autocomplete,Controls,Silverlight Toolkit,如何在SilverlightToolkit的AutoCompleteBox控件中启用文本包装(2009年11月)? 没有用于设置包装模式的属性。那么有什么解决办法吗 斯文 以下是关于我当前问题的更多信息:对我来说,自动完成框包括一个列表,其中显示所有可能的值,以及一个文本框,我在其中输入搜索字符串并显示选定的值。现在,我希望文本框中的选定值换行 下面是我当前的XAML,它在数据网格中使用AutoCompleteBox: <data:DataGrid x:Name="GrdComponent

如何在SilverlightToolkit的AutoCompleteBox控件中启用文本包装(2009年11月)? 没有用于设置包装模式的属性。那么有什么解决办法吗

斯文

以下是关于我当前问题的更多信息:对我来说,自动完成框包括一个列表,其中显示所有可能的值,以及一个文本框,我在其中输入搜索字符串并显示选定的值。现在,我希望文本框中的选定值换行

下面是我当前的XAML,它在数据网格中使用AutoCompleteBox:

<data:DataGrid x:Name="GrdComponents" 
               ItemsSource="{Binding Path=Components}" AutoGenerateColumns="false" 
               Margin="4" VerticalAlignment="Stretch" VerticalContentAlignment="Stretch"
               HorizontalScrollBarVisibility="Visible">
  <data:DataGrid.Columns>  
    <data:DataGridTemplateColumn Header="Component" Width="230">
      <data:DataGridTemplateColumn.CellEditingTemplate >
        <DataTemplate>
          <input:AutoCompleteBox Text="{Binding Component.DataSource, Mode=TwoWay, ValidatesOnExceptions=True, NotifyOnValidationError=True}" 
                                 Loaded="AcMaterials_Loaded" 
                                 x:Name="Component"  
                                 SelectionChanged="AcMaterial_SelectionChanged"
                                 IsEnabled="{Binding Component.IsReadOnly, Mode=OneWay, Converter={StaticResource ReadOnlyConverter}}" 
                                 BindingValidationError="TextBox_BindingValidationError"
                                 ToolTipService.ToolTip="{Binding Component.Description}" 
                                 IsTextCompletionEnabled="False" FilterMode="Contains" 
                                 MinimumPopulateDelay="1" MinimumPrefixLength="3"
                                 ValueMemberPath="Description">
            <input:AutoCompleteBox.ItemTemplate>
              <DataTemplate>
                <TextBlock Text="{Binding DescriptionTypeNumber}"/>
              </DataTemplate>
            </input:AutoCompleteBox.ItemTemplate>
          </input:AutoCompleteBox>
        </DataTemplate>
      </data:DataGridTemplateColumn.CellEditingTemplate>
    </data:DataGridTemplateColumn>
  </data:DataGrid.Columns> 
</data:DataGrid>

自动完成框对列表(DescriptionTypeNumer)和所选值(Description)使用不同的值。

TextWrapping=“Wrap”

在这方面:

<TextBlock Margin="5" Text="Enter a date:" TextWrapping="Wrap" />
            <input:AutoCompleteBox VerticalAlignment="Top" Margin="5" Width="170" Height="30" x:Name="myACB" 
                ItemsSource="{Binding}" 
                ValueMemberBinding="{Binding Path=ReleaseDate, Converter={StaticResource FormatConverter}, 
                ConverterParameter=\{0:d\}}" >
            <input:AutoCompleteBox.ItemTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding Path=ReleaseDate, Converter={StaticResource FormatConverter}, 
                    ConverterParameter=\{0:d\}}" />
                </DataTemplate>
            </input:AutoCompleteBox.ItemTemplate>
        </input:AutoCompleteBox>

发件人:

另一个例子:

<controls:AutoCompleteBox x:Name="Autocomplete_Single" Populating="AutoCompleteBox_Populating" SearchMode="None" IsTextCompletionEnabled="True"  Height="30" Width="100" Margin="10,10,0,0" KeyUp="Autocomplete_Single_KeyUp">
            <controls:AutoCompleteBox.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal" Margin="10,0,0,0">
                        <TextBlock FontWeight="Bold" Width="80" HorizontalAlignment="Center" FontSize="12" Text="{Binding Mode=OneWay, Path=Name}"/>
                        <TextBlock TextWrapping="Wrap" Width="80" Text="{Binding Mode=OneWay, Path=ValueKindID}" FontSize="12"/>
                    </StackPanel>
                </DataTemplate>
            </controls:AutoCompleteBox.ItemTemplate>
        </controls:AutoCompleteBox>

最后,以下操作完成了:为文本框定义样式

<UserControl.Resources>
  <Style x:Key="myTBStyle" TargetType="TextBox">
    <Setter Property="TextWrapping" Value="Wrap" />
  </Style>
</UserControl.Resources>

然后指定样式:

<input:AutoCompleteBox TextBoxStyle="{StaticResource myTBStyle}"/>


斯文

@Sven Sönnichsen我的答案对我有帮助吗?没有,答案对我没有帮助。我将编辑我原来的帖子,使问题更清楚。