2014-09-16 3 views
0

Я с сеткой и в этих сетках м, имеющее содержание свитка-состоянии и в том, что имея chartgridПолучить ребенок объекта, присутствующие

Xaml Код

<TabItem x:Name="Charts" Header=" Company Charts " TabIndex="0" IsSelected="True"> 
        <ScrollViewer x:Name="ScrollViewerDN" ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Auto" Background="Transparent" telerik:StyleManager.Theme="Expression_Dark"> 
         <Grid Name="OuterGridChart"> 
          <Grid x:Name="ChartGrid" Margin="10" Background="Transparent" > 

CS КОД

private void ExecuteExportSingleChartToPdf(object obj) 
    { 
     var values = ((System.Collections.Generic.List<object>)(obj)).ToList(); 
     Grid grid1 = values[0] as Grid; 

выше ExecuteExportSingleChartT oPdf является командой делегатой кнопки

Я способен генерировать изображение временно Б.Т. вопроса в том, что только выбранной вкладка тока генерируется как изображение

  1. Хочет иметь и сеточный> дети (TabControl) -> сетка
  2. доступ дети

и схема сетка (TabControl) ..charts отображается в строке и coloumn, хочет иметь строки мудрого изображения, которое будет сохранен в качестве одного.

+0

Пожалуйста, не используйте все заглавные буквы в своем названии ... создается впечатление, что вы кричите. – Sheridan

+1

Да, я согласен с Sheridan еще больше, вы действительно должны попытаться сделать какой-то смысл. Что вы спрашиваете, как получить содержимое каждого TabItem? –

+0

извините за это. Ват, я хочу, чтобы у них были дети сетки в сетке у меня есть следующее: 2 вкладки управления, а на каждой вкладке снова сетка Во 2-й вкладке: сетка графика. есть строка и coloumn .. я хочу, чтобы вся строка была доступна и сделать ее образ ... –

ответ

0

Вы можете создать изображение из любого элемента Visual (практически все элементы управления расширяют класс Visual), используя только несколько строк кода. Вместо повторного повторения, пожалуйста, обратитесь к моему ответу на вопрос How to take a screenshot of a WPF control?, чтобы узнать, как это сделать.

Теперь все, что вам нужно сделать, это перестроить ваш XAML так, чтобы у вас были все ваши элементы управления строками в одном контроле. Поэтому я бы рекомендовал вам определить новый элемент управления Grid с тем количеством столбцов, которое вам нужно в соответствующей строке Grid ... вы можете использовать Grid.IsSharedSizeScope Attached Property для выравнивания новых столбцов Grid с любыми внешними столбцами, если это необходимо.

Наконец, просто передайте ссылку на ваш новый Grid на код из связанного вопроса, и у вас будет Image ваших элементов управления.

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