从UserControl创建Thumb图像

时间:2010-09-18 11:45:53

标签: c# silverlight image

我正在使用WritableBitMap从UserContol创建一个Thumb图像,但它的渲染器没有正确显示我的图像。问题是UserControl的WidthHeight设置为NAN。(我想是这样)

情景:

  • 我有一个“窗口”(UserControl)导航器,需要创建一个打开的Windows(UserControl)列表,每个白色的拇指图像,以显示在面板上。
  • 只有当前窗口在拇指上正确呈现,其他“窗口”(UserControl)显示“0,0”位置的所有组件,因为UserControl的当前宽度和高度未定义(NaN)。(我想是这样)

2 个答案:

答案 0 :(得分:0)

使用ActualWidth的{​​{1}}和ActualHeight

答案 1 :(得分:0)

  

“使用UserControl的ActualWidth和ActualHeight。”

上面的评论员是对的,但您需要使用Dispatcher获取这些值,因为它始终为零。

以下是样本:

Dispatcher.BeginInvoke(() =>  
        {  
            //[your_control].ActualWidth;  
            //[your_control].ActualHeight;  
        });