XAML 如何使用动态资源设置OnPlatform中搜索栏的背景颜色?

4ngedf3f  于 2023-06-19  发布在  其他
关注(0)|答案(1)|浏览(122)
<SearchBar x:Name="searchBar"
               Placeholder="Search"
               TextChanged="OnSearchTextChanged"
               TextColor="{DynamicResource NoteTextDark}">
            <SearchBar.BackgroundColor>
                <OnPlatform x:TypeArguments="Color">
                        <On Platform="Android" Value="{DynamicResource NotesEditorColor}" />
                </OnPlatform>      
            </SearchBar.BackgroundColor>

上述代码在DynamicResource NotesEditorColor上引发无效的强制转换错误
此外,它适用于DynamicResource NoteTextDark,没有任何问题

ao218c7q

ao218c7q1#

if (DeviceInfo.Platform == DevicePlatform.Android) 
                {
                    searchBar.SetDynamicResource(SearchBar.BackgroundColorProperty, "NotesEditorColor");
                }

代替xaml,在xaml.cs代码后面的文件中编写此代码可以正常工作

相关问题