2011-01-05 6 views
1

Привет, я конвертирую SVG-изображение в XAML/canvas. Я хотел бы установить этот холст в качестве окна управления окном/пользователем.Изменение размера холста до размера окна/пользователя

Что-то вроде этого:

<Window x:Class="WpfApplication2.MainWindow" 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      Title="MainWindow" Height="350" Width="525"> 

    <Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
Name="svg2383" Width="800" Height="600"> 

    <----> 
    </Canvas> 
    </Window> 

Моя проблема Холст слишком много большой, я хотел бы автоматическое изменение размера/растянуть холст на окне высота/ширина.

Изображение на холсте complicated..http: //kde-look.org/content/show.php/something_wall содержание = 115863

Так устанавливается ширина и высота не подходит, потому что это полотно состоит другое холст.

ответ

2

Вы можете поместить холст в пределах Viewbox. Это позволит вам растянуть его, чтобы заполнить окно, при этом он будет иметь постоянный размер.

+0

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

+0

@jminarik: сделайте отдельный холст - используйте его для других элементов управления и поместите Viewbox и его в сетку. Должен работать нормально. –

2

Как насчет удаления заданной ширины и высоты

<canvas Name="svg2383"> 
<----> 
</canvas> 

EDIT: Еще один способ заключается в использовании привязки следующим образом:

<Window x:Name="MainWin"> 
    <Canvas Width="{Binding ElementName=MainWin, Path=ActualWidth}" 
     Height="{Binding ElementName=MainWin, Path=ActualHeight}"> 
    <---> 
    </Canvas> 
</Window> 
+0

Таким образом, ширина и высота не являются решением, потому что это холст состоит из другого холста. Так что у холста есть другой холст, и у него есть другой холст, я должен установить множество свойств по высоте и ширине ... это не решение. –

Смежные вопросы