2012-04-04 6 views
1

Есть ли способ получить размер во время выполнения?Как получить время разработки Высота/ширина wpf usercontrol

Мне нужно, чтобы отобразить UserControl в диалоге и его размера должно быть окно, соответственно

Поскольку существует несколько элементов управления UserControl, ищу сделать это родовым, если это возможно !!

ответ

0

Вы можете использовать SizeToContent

<Window x:Class="WindowSample.MainWindow" 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      Title="WPF Window" 
      SizeToContent="WidthAndHeight" > 

Это сделает ваше окно автоматически изменять себя, чтобы соответствовать нужному размеру вашего содержимого окна.

+0

выглядит хорошо, попробуй! – Kumar

1

Похоже, вам, возможно, потребуется переосмыслить проблему? Если вам нужна высота и ширина времени дизайна, просто установите ширину и высоту элемента управления, с которым вы работаете, явно. Это будет «по умолчанию» элемент управления для определенного размера. Как правило, вы, вероятно, хотите, чтобы ширина и высота элемента управления были установлены на «Авто», и диспетчер контейнера или макета решит, какой размер должен быть. Поэтому, если вы поместите элемент управления в грид, назначьте его квадранту и установите его там.

Наконец, если вы спрашиваете, потому что вы разрабатываете с помощью Blend и изменяете размер, пользовательский элемент управления задает время разработки, вы можете изменить размер элемента управления явно, выбирая внутреннюю угловую выемку вместо внешней угловой надстройки с большим ручкой. Внутренняя отметка приведет к тому, что высота и ширина будут заданы явно.

+0

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

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