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