文本在自动完成框中左对齐

时间:2013-01-29 15:46:18

标签: xaml silverlight-4.0 autocompletebox

我正在搜索如何将文本左对齐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"/>

我希望我能说清楚。 谢谢。

3 个答案:

答案 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)