当我向AutoSuggestBox添加样式时,查询图标消失。有什么办法吗?

<Page.Resources>
    <Style x:Key="AutoSuggestBoxStyle" TargetType="AutoSuggestBox">
        <Setter Property="TextBoxStyle">
            <Setter.Value>
                <Style TargetType="TextBox">
                    <Setter Property="FontSize" Value="20"/>
                </Style>
            </Setter.Value>
        </Setter>
    </Style>
</Page.Resources>


页面资源样式

<AutoSuggestBox
    x:Name="autoSuggestBox"
    Height="40"
    Margin="24,44,24,0"
    Text=""
    PlaceholderText="Wyszukaj serial..."
    QuerySubmitted="autoSuggestBox_QuerySubmitted"
    SuggestionChosen="autoSuggestBox_SuggestionChosen"
    TextChanged="autoSuggestBox_TextChanged"
    QueryIcon="Find"
    Style="{StaticResource AutoSuggestBoxStyle}"/>


XML AutoSuggestBox

c# - 添加样式后,UWP AutoSuggestBox QueryIcon消失-LMLPHP

最佳答案

这是一个更好的方法。

您可以基于现有样式TextBox定义另一种AutoSuggestBoxTextBoxStyle样式。

因此,您只需将以下内容放入资源字典中。

<Style x:Key="BigAutoSuggestBoxTextBoxStyle"
       TargetType="TextBox"
       BasedOn="{StaticResource AutoSuggestBoxTextBoxStyle}">
    <Setter Property="FontSize" Value="20" />
</Style>


然后,只需在您的AutoSuggestBox上引用它即可。

<AutoSuggestBox QueryIcon="Find"
                TextBoxStyle="{StaticResource BigAutoSuggestBoxTextBoxStyle}" />

关于c# - 添加样式后,UWP AutoSuggestBox QueryIcon消失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45980124/

10-09 12:37