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);
}
}
如果这不是你的问题,请进一步澄清