我想要在触摸应用程序中的控件中显示图像。除了图像之外,还有一个文本框显示在其下方,作为选项卡,停靠在图像的左下角。该选项卡的宽度比图像的宽度低。用户可以调整大小,移动和旋转图像,但我希望文本框选项卡的大小保持不变,并且与图像的相对位置相同。在Grid或Stackpanel中独立调整儿童大小
我同时使用一个StackPanel和电网尝试过,但两次文本框/标签规模的扩大,以及图像。
要么是一个Grid或StackPanel的路要走,如果是这样,我怎么能强制文本框/选项卡(即第二个孩子)的大小随着第一个孩子的大小改变?
谢谢!
在阶跃响应拉尔斯:
<Grid Name="mygrid" Background="Red" Width="320" Height="300">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="255"/>
<RowDefinition MaxHeight="40" />
</Grid.RowDefinitions>
<!--Ist child-->
<Canvas Name="maincanvas" Background="DarkKhaki" Width="300" Height="180" Grid.Row="0">
<!--<Image goes in here>-->
</Canvas>
<!--2nd child-->
<DockPanel Name="dockpanel" Grid.Row="1" Background="DarkKhaki" MaxWidth="200" HorizontalAlignment="Left">
<TextBlock Name="textblock" TextWrapping="Wrap" >
some text here
</TextBlock>
</DockPanel>
</Grid>
我想要做的就是让用户拖动和调整图片的大小(第一个孩子),同时保持TextBlock的大小和相对位置(第二个孩子) 。所以效果是固定在图像左下角的选项卡,因为图像可以动态调整大小。
我试图添加图像来使这个更清晰,但作为一个新用户,我不能,对不起!
这将帮助,如果你会显示一些简单的XAML来证明你的观点 – 2011-06-05 13:51:29
这还没有真正足够的工作,你打算如何申请转换?或者你想使用一些混合行为? – 2011-06-05 14:25:27
在我使用矩阵变换的瞬间产生根据触摸事件: 'matrix.ScaleAt(e.DeltaManipulation.Scale.X,e.DeltaManipulation.Scale.Y,centre.X,centre.Y); i。RenderTransform = new MatrixTransform(matrix);' – Will 2011-06-05 14:29:14