将颜色加载到组合框中

本文关键字:组合 颜色 加载 | 更新日期: 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"