e.DetailsElement в серебряном свете - PullRequest
0 голосов
/ 25 мая 2010

есть ли способ написать этот код в функции () сейчас то, что происходит в функции, это
оно говорит e.Row.DetailsVisibility
e.DetailsElement.ActualHeight
это не в состоянии найти это, это говорит, есть ли способ, которым я могу получить это e.DetailsElement.ActualHeight

if (e.Row.DetailsVisibility == Visibility.Visible)
            {
                Dispatcher.BeginInvoke(() =>
                {
                    DataGrid datagrid = sender as DataGrid;
                    if (datagrid != null)
                    {
                        datagrid.Tag = e.DetailsElement.ActualHeight;
                        datagrid.Height = datagrid.ActualHeight + e.DetailsElement.ActualHeight;
                    }
                }
                );
            }
            else
            {
                DataGrid datagrid = sender as DataGrid;
                if(datagrid.Tag!=null)
                    datagrid.Height = datagrid.ActualHeight - System.Convert.ToDouble(datagrid.Tag);

            }
        }

1 Ответ

1 голос
/ 25 мая 2010

Учитывая, что ваше объяснение не очень понятно, в чем проблема, чтобы поместить этот код в функцию следующим образом:

public void yourFunction(object sender, theTypeOfArguments e )
{
    if (e.Row.DetailsVisibility == Visibility.Visible)
    {
        Dispatcher.BeginInvoke(() =>
        {
            DataGrid datagrid = sender as DataGrid;
            if (datagrid != null)
            {
                datagrid.Tag = e.DetailsElement.ActualHeight;
                datagrid.Height = datagrid.ActualHeight + e.DetailsElement.ActualHeight;
            }
        }
        );
    }
    else
    {
        DataGrid datagrid = sender as DataGrid;
        if(datagrid.Tag!=null)
            datagrid.Height = datagrid.ActualHeight - System.Convert.ToDouble(datagrid.Tag);

    }
}

Если это не ваш вопрос, пожалуйста, дайте больше разъяснений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...