我必须在我的 WPF 应用程序中创建一个颜色选择器。当我点击任何颜色时,该颜色的代码应该出现在文本框中。我用谷歌搜索了很多,但没有找到符合我要求的东西。如果您以前这样做过,请分享。
最佳答案
正如 Jodha 所说,您应该使用 WpfToolkit Extended 中的拾色器控件。实现拾色器控件很容易,只需执行如下操作即可:
将其放入您的 Window 对象中:
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
这就是您想要颜色选择器的任何地方。
<xctk:ColorPicker Name="ClrPcker_Background" SelectedColorChanged="ClrPcker_Background_SelectedColorChanged"></xctk:ColorPicker>
然后,您所要做的就是使用 SelectedColorChanged 事件更改文本框中的文本,如下所示:
private void ClrPcker_Background_SelectedColorChanged(object sender, RoutedPropertyChangedEventArgs<Color> e)
{
TextBox.Text = "#" + ClrPcker_Background.SelectedColor.R.ToString() + ClrPcker_Background.SelectedColor.G.ToString() + ClrPcker_Background.SelectedColor.B.ToString();
}
希望这对您有所帮助!
关于c# - WPF 拾色器实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17089382/