【问题标题】:Text Align Left in an autocomplete box自动完成框中的文本左对齐
【发布时间】:2013-01-29 15:46:17
【问题描述】:

我正在搜索如何将 AutoCompleteBox 中的文本左对齐

所以我详细说明,

结果对于与自动完成框关联的文本框来说太长了,所以,有一个缺失的部分。

如果结果是:“我的自动完成框的结果”,当我单击并选择它时,它会显示在文本框上。

但是部分显示是:“f my autocomplete box”,我想要“result of my autocomplete”。

这是我的 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"/>

我希望我很清楚。 谢谢。

【问题讨论】:

    标签: xaml silverlight-4.0 autocompletebox


    【解决方案1】:

    你应该试试这个

    <my:AutoCompleteBox Name="acbNames" ValueMemberBinding="{Binding FullName}">
        <my:AutoCompleteBox.ItemTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding FullName}" TextAlignment="Left"/>
            </DataTemplate>
        </my:AutoCompleteBox.ItemTemplate>
        </my:AutoCompleteBox>
    

    【讨论】:

      【解决方案2】:

      请使用 AutoCompleteBox 的 setter 属性设置文本对齐方式,如下所示:

      <toolkit:AutoCompleteBox.TextBoxStyle>
          <Style TargetType="TextBox">
          <Setter Property="TextAlignment" Value="Center"></Setter>
          </Style>
      </toolkit:AutoCompleteBox.TextBoxStyle> 
      

      谢谢...

      【讨论】:

        【解决方案3】:
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-18
        • 2010-09-22
        相关资源
        最近更新 更多