Xaml 在uwp中实现颜色选择器的尝试

Xaml 在uwp中实现颜色选择器的尝试,xaml,uwp,Xaml,Uwp,我正在尝试使用下面的链接在uwp中实现颜色选择器 但在执行过程和实现colorchange事件时,会出现错误“无法添加事件处理程序”。如有任何想法,将不胜感激 XAML xmlns:my=“使用:Coding4Fun.Toolkit.Controls” 我尝试按照上面的链接创建一个带有包的颜色选择器,并且成功创建了颜色选择器,没有出现任何错误 我使用了版本2.1.8,还测试了版本2.1.7,它也可以工作。我的uwp应用程序目标版本是build 14393,但我也使用目标版本10240进行测试。

我正在尝试使用下面的链接在uwp中实现颜色选择器

但在执行过程和实现colorchange事件时,会出现错误“无法添加事件处理程序”。如有任何想法,将不胜感激

XAML

xmlns:my=“使用:Coding4Fun.Toolkit.Controls”

我尝试按照上面的链接创建一个带有包的颜色选择器,并且成功创建了颜色选择器,没有出现任何错误

我使用了版本2.1.8,还测试了版本2.1.7,它也可以工作。我的uwp应用程序目标版本是build 14393,但我也使用目标版本10240进行测试。因此,如果您使用“Coding4FunToolkit-Controls”2.1.7或2.1.8创建了一个uwp应用程序,那么它应该可以很好地工作。下面是完成演示的代码

XAML代码

<Page
x:Class="Coding4fun.MainPage"
...
xmlns:my="using:Coding4Fun.Toolkit.Controls" >
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <TextBlock x:Name="tblTitle" HorizontalAlignment="Left" Margin="419,42,0,0" TextWrapping="Wrap" Text="Code4Fun ColorPicker control Demo" VerticalAlignment="Top" Height="37" Width="427" FontSize="24" FontWeight="Bold" />
    <Button x:Name="btnCPopen" Content="Open Color Picker" HorizontalAlignment="Left" Margin="110,113,0,0" VerticalAlignment="Top" RenderTransformOrigin="-5.01,1.529" ToolTipService.ToolTip="Open color Picker for changing Background" Click="btnCPopen_Click" />
    <Border x:Name="BorCP" BorderBrush="Black" BorderThickness="1" HorizontalAlignment="Left" Height="378" Margin="838,113,0,0" VerticalAlignment="Top" Width="354" />
    <my:ColorPicker x:Name="CPtest" HorizontalAlignment="Left" Height="358" Margin="284,113,0,0" VerticalAlignment="Top" Width="374" ColorChanged="CPtest_ColorChanged" Visibility="Collapsed"  />  
</Grid>

我还上传了您可以下载的演示,以进行测试,并比较您的项目有什么问题。

Thx我试图通过UI属性生成事件,这意味着在按F4之后,它无法工作。如果背景已更改,如何使颜色选择器显示?
<Page
x:Class="Coding4fun.MainPage"
...
xmlns:my="using:Coding4Fun.Toolkit.Controls" >
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <TextBlock x:Name="tblTitle" HorizontalAlignment="Left" Margin="419,42,0,0" TextWrapping="Wrap" Text="Code4Fun ColorPicker control Demo" VerticalAlignment="Top" Height="37" Width="427" FontSize="24" FontWeight="Bold" />
    <Button x:Name="btnCPopen" Content="Open Color Picker" HorizontalAlignment="Left" Margin="110,113,0,0" VerticalAlignment="Top" RenderTransformOrigin="-5.01,1.529" ToolTipService.ToolTip="Open color Picker for changing Background" Click="btnCPopen_Click" />
    <Border x:Name="BorCP" BorderBrush="Black" BorderThickness="1" HorizontalAlignment="Left" Height="378" Margin="838,113,0,0" VerticalAlignment="Top" Width="354" />
    <my:ColorPicker x:Name="CPtest" HorizontalAlignment="Left" Height="358" Margin="284,113,0,0" VerticalAlignment="Top" Width="374" ColorChanged="CPtest_ColorChanged" Visibility="Collapsed"  />  
</Grid>
 private void btnCPopen_Click(object sender, RoutedEventArgs e)
 {
     CPtest.Visibility = Visibility;
 }
 private void CPtest_ColorChanged(object sender, Windows.UI.Color color)
 {
     BorCP.Background = new SolidColorBrush(color);
 }