Создание элементов управления - PullRequest
1 голос
/ 16 февраля 2010

Я разрабатываю приложение silverlight, в котором у меня есть элемент управления изображением в левом верхнем углу, и когда я нажимаю кнопку и перетаскиваю ее в форму, я должен получить дубликат этого элемента управления и перетащить в мою форму.

Пожалуйста, помогите мне с кодом

Я пытаюсь создать элемент управления динамически в событии mouseleftbuttondown, но элементы управления не создаются.

Xaml

<UserControl xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"  xmlns:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls"  x:Class="Workflow.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480">
    <Canvas x:Name="layout" Width="800" Height="600" Background="AliceBlue">
        <Image x:Name="MyImage" Source="21.jpg" Canvas.Left="10" Canvas.Top="10" Stretch="Uniform" 
             MouseLeftButtonDown="MyImage_MouseLeftButtonDown" ></Image>
    </Canvas>

</UserControl>

Код

private void MyImage_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            b = cs.LoadControl();
            layout.Children.Add(b);
        }

List<Ellipse> block = new List<Ellipse>();
        public Ellipse LoadControl()
        {
            Ellipse btn = new Ellipse();
            block.Add(btn);
            btn.Height = 50; btn.Width = 100;
            SolidColorBrush mySolidColorBrush = new SolidColorBrush();
            mySolidColorBrush.Color = Color.FromArgb(0, 255, 255, 0);
            btn.Fill = mySolidColorBrush;
            Canvas.SetTop(btn, 50);
            Canvas.SetLeft(btn, 50);
            return btn;
        }

1 Ответ

0 голосов
/ 16 февраля 2010

Вы используете Color.FromArgb(0, 255, 255, 0), который имеет 0 для альфы, что делает ваш контроль прозрачным. Что если вы попробуете Color.FromArgb(255, 255, 255, 0)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...