我有内部的图像视框:XAML:访问实际宽度和高度
<Viewbox MaxHeight="100" MaxWidth="100" x:Name="Scenario4ImageContainer2" Stretch="Uniform" Grid.Column="1" Grid.Row="1">
<Image x:Name="Scenario4Image" PointerPressed="Scenario4Image_PointerPressed" HorizontalAlignment="Stretch" />
</Viewbox>
我希望能够抓住的实际宽度/高度值,但是当我尝试这在后端C#:
int w = (int)Scenario4ImageContainer.Width
我收到一个错误,提示参数不正确。
这会消失,如果我硬编码宽度,但我希望它动态调整大小。
我也试过抓住Scenario4ImageContainer.ActualWidth,但是这个参数也是“不正确”的。
你什么时候试过ActualWidth?控制是否已经激活并且已经布置?宽度不正确,因为它是NaN,直到您手动设置它,但是ActualWidth不应该是NaN。 – ixSci 2013-02-25 14:48:39
@ixSci:“控制是否已经激活并且布置?嗯......我在构造函数中引用这些参数。当明确设置宽度和高度时,数值按预期显示。 – micahhoover 2013-02-27 03:57:43
尝试引用它,当它被确定下来。我相信**加载**事件是一个很好的候选人。 – ixSci 2013-02-27 04:11:25