将颜色加载到组合框中
本文关键字:组合 颜色 加载 | 更新日期: 2023-09-27 18:03:41
我正在制作一个自制的文本编辑器,并在其中试图使一个用于改变文本颜色的控件,在我的工具栏上,我有一个组合框,我希望能够加载系统颜色,以便用户可以改变所选文本的颜色。我不知道如何填充这些颜色的组合框,我已经尝试了我在我的page_loaded事件中在互联网上找到的东西的变化,但似乎无法让它工作。希望你能帮上忙
谢谢牛肉
您可以使用此代码填充包含所有颜色的组合框
声明资源
<ObjectDataProvider MethodName="GetType" ObjectType="{x:Type sys:Type}" x:Key="colorsTypeOdp">
<ObjectDataProvider.MethodParameters>
<sys:String>System.Windows.Media.Colors, PresentationCore, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35</sys:String>
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
<ObjectDataProvider ObjectInstance="{StaticResource colorsTypeOdp}" MethodName="GetProperties" x:Key="colorPropertiesOdp">
</ObjectDataProvider>
然后像这样在组合框中使用该资源
<ComboBox Name="comboBox1" ItemsSource="{Binding Source={StaticResource colorPropertiesOdp}}" DisplayMemberPath="Name" SelectedValuePath="Name" />
为了使用sys:string
,您必须包含xmlns:sys="clr-namespace:System;assembly=mscorlib"