我正在搜索如何将文本左对齐AutoCompleteBox
所以我详细说明,
对于与自动填充框关联的文本框,结果太长,因此,缺少部分。
如果结果是:"我的自动填充框的结果",当我点击并选择它时,它会显示在文本框上。
但是部分显示是:" f我的自动填充框",我想要"我自动完成的结果"。
这是我的xaml:
<myControl:AutoCompleteBox x:Name="acp" Grid.Row="0" Grid.Column="1"
HorizontalAlignment="Left" VerticalAlignment="Top"
IsTabStop="False"
MinimumPrefixLength="3"
ItemTemplate="{StaticResource ItemTemplate}"
ValueMemberBinding="{Binding FullName}"
ItemsSource="{Binding Data, ElementName=MySource}"
Text="{Binding FullName, Mode=TwoWay, NotifyOnValidationError=True, ValidatesOnExceptions=True}"
Width="150"
IsTextCompletionEnabled="False"
FilterMode="None" IsDropDownOpen="True"/>
我希望我能说清楚。 谢谢。
答案 0 :(得分:3)
你应该试试这个
<my:AutoCompleteBox Name="acbNames" ValueMemberBinding="{Binding FullName}">
<my:AutoCompleteBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding FullName}" TextAlignment="Left"/>
</DataTemplate>
</my:AutoCompleteBox.ItemTemplate>
</my:AutoCompleteBox>
答案 1 :(得分:2)
请使用AutoCompleteBox的setter属性设置文本对齐方式,如下所示:
<toolkit:AutoCompleteBox.TextBoxStyle>
<Style TargetType="TextBox">
<Setter Property="TextAlignment" Value="Center"></Setter>
</Style>
</toolkit:AutoCompleteBox.TextBoxStyle>
...谢谢
答案 2 :(得分:1)