powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Выход за границы холста
1 сообщений из 1, страница 1 из 1
Выход за границы холста
    #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
1 сообщений из 1, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Выход за границы холста
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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