试图在uwp中实现颜色选择器

时间:2017-02-01 07:24:15

标签: xaml uwp

我正在尝试使用以下链接

在uwp中实现颜色选择器

[1]: http://www.c-sharpcorner.com/article/coding4fun-colorpicker-control-in-uwp-with-xaml-and-c-sharp/

但是在跟踪流程并实现colorchange事件时,它给出错误“无法添加事件处理程序”。任何想法都将不胜感激

XAML

xmlns:my="using:Coding4Fun.Toolkit.Controls" 
  <my:ColorPicker x:Name="W_Paints"
                            Margin="216,203,-6,0" Height="40"
                            Width="40" VerticalAlignment="Top"
                            HorizontalAlignment="Left"/>

1 个答案:

答案 0 :(得分:0)

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

我使用的是2.1.8版本,还测试了2.1.7版本。我的uwp app目标版本是build 14393,但我也测试了目标版本10240.所以,如果你使用&#34; Coding4Fun Toolkit - Controls&#34;创建了一个uwp应用程序。 2.1.7或2.1.8应该能够很好地工作。这是演示完成代码。

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>

背后的代码

 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);
 }

我还上传了您可以下载的演示here以进行测试,并比较您项目的错误。