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

标签 c# uwp win-universal-app uwp-xaml

当我向 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 自动建议框

enter image description here

最佳答案

这里有一个更好的方法。

您可以定义另一个基于现有样式 AutoSuggestBoxTextBoxStyleTextBox 样式。

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

<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/

相关文章:

c# - 使用 SQLiteAsyncConnection 抛出 MissingMethodException

c# - 我们如何在 C#.net 中声明可选参数?

javascript - 如何在没有 WebView 的 UWP 中使用 C# 执行 JavaScript 函数

msbuild - 从 vNext 版本更改 appx 软件包版本

serial-port - Windows UWP Windows.Devices.SerialCommunication.SerialDevice 不工作

c# - 取消 Windows 10 BackgroundDownloader

c# - 为什么我的 Azure Function App 时间戳少了一个小时

c# - IF 和 ELSE 语句问题

c# - 会计数据库 - 存储贷方和借方?

c# - 通用Windows App C#-导航到同一页面的新实例时缓存页面的实例(和状态)