Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
e、 silverlight中的细节选择_Silverlight_Silverlight 4.0 - Fatal编程技术网

e、 silverlight中的细节选择

e、 silverlight中的细节选择,silverlight,silverlight-4.0,Silverlight,Silverlight 4.0,有没有办法在函数()中编写此代码 现在函数中发生的事情是 它告诉我们 e.Row.DetailsVisibility e.DetailsElement.ActualHeight 它找不到这个它告诉我有什么办法我可以得到这个吗 e、 实际高度 if (e.Row.DetailsVisibility == Visibility.Visible) { Dispatcher.BeginInvoke(() =>

有没有办法在函数()中编写此代码 现在函数中发生的事情是
它告诉我们 e.Row.DetailsVisibility
e.DetailsElement.ActualHeight
它找不到这个它告诉我有什么办法我可以得到这个吗 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);

            }
        }

请记住,您的解释不是很清楚,将代码放在函数中有什么问题,如下所示:

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);

    }
}
如果这不是你的问题,请进一步澄清