Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Как задать offset картинке? (Image)


Автор: jenik15 28.6.2010, 14:37
Есть у меня большая картинка, к примеру 800х600. Я хочу отобразить маленькую часть 96х96 с отступом от левой и верхней границы на заданую величину. Но не могу задать отступ, что не делаю - не выходит.
Посоветуйте, пожалуйста, что можно сделать, чтоб задать отсуп? 

Пример, что я делал, чтоб на фон Grid-a установить картинку
Код

                    var source = new ImageBrush(groundSource);
                 
                    source.Stretch = Stretch.None;
                   
                    source.AlignmentX = AlignmentX.Left;
                    source.AlignmentY = AlignmentY.Top;
    
                   // source.Viewbox.Offset(111, 111); не катит.
                    //source.Viewport.Offset(111, 111); не катит.

                    var grid = new Grid();
                    grid.ClipToBounds = true;
                    grid.Background = source;
                    grid.VerticalAlignment = System.Windows.VerticalAlignment.Top;
                    grid.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
                    grid.Margin = new System.Windows.Thickness(12, 12, 0, 0);
                    grid.Width = SpriteSize.SpriteWidht + 33;
                    grid.Height = SpriteSize.SpriteHeig

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)