2017-08-31 136 views
0

当我向AutoSuggestBox添加样式时,查询图标消失。任何解决方案添加样式后,UWP AutoSuggestBox QueryIcon消失

<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

enter image description here

回答

0

好吧,我有一个解决方案:

1) First I edited template copy

1)首先,我在设计模式上AutoSuggestBox

enter image description here编辑模板拷贝,PPM后

2)然后,我设置字号的资源。

+0

您是否看到我的回答? –

+0

我试过了,它不起作用:) –

+0

咦?它完全符合我的要求。当您创建完整样式时,是名为'AutoSuggestBoxTextBoxStyle'的TextBox样式? –

2

这是一个更好的方法。

您可以根据现有样式AutoSuggestBoxTextBoxStyle定义另一种TextBox样式。

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

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

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

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