Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Выход за границы холста / 1 сообщений из 1, страница 1 из 1
01.09.2010, 10:03
    #36822892
IlyaKu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выход за границы холста
Есть следующий примерчик: есть эллипс и его можно утянуть за границы холста например влево, что плохо, есть ли простое решение запрещающее выход дочерних объектов за границы Canvasа?

КОД C#:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;

public partial class Window1 : Window
{
        public Window1()
        {
            InitializeComponent();

            Ellipse ellipseToInsert = new Ellipse();
            ellipseToInsert.Width = 150d;
            ellipseToInsert.Height = 100d;
            ellipseToInsert.Fill = new LinearGradientBrush(
                Color.FromArgb( 128 , Colors.Goldenrod.R, Colors.Goldenrod.G, Colors.Goldenrod.B),
                Color.FromArgb( 128 , Colors.HotPink.R, Colors.HotPink.G, Colors.HotPink.B), 20d);

            ellipseToInsert.SetValue(InkCanvas.TopProperty, inkcanvas.ActualHeight / 2d);
            ellipseToInsert.SetValue(InkCanvas.LeftProperty, inkcanvas.ActualWidth / 2d);
            inkcanvas.Children.Add(ellipseToInsert);
    }
}

КОД XAML:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<Window x:Class="Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="" MinHeight="500" MinWidth="500"
    >
  <DockPanel>
    <!-- Inking surface. -->
    <ScrollViewer DockPanel.Dock="Bottom" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
      <InkCanvas Name="inkcanvas"
                 EditingMode="Select" >
        <InkCanvas.Background>
          <RadialGradientBrush>
            <GradientStop Color="Snow" Offset="0" />
            <GradientStop Color="LightYellow" Offset="1" />
          </RadialGradientBrush>
        </InkCanvas.Background>
      </InkCanvas>
    </ScrollViewer>
  </DockPanel>
</Window>
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Выход за границы холста / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]