2013-03-20 54 views
0

我试图创建一个“重叠”效果(因缺乏更好的术语)。将会有一个分离器在移动时暴露两个相似图像的不同视图(例如在彩色和灰度之间)。Grid Splitter Overlap

"Overlap" effect

我打算使用CustomGridSplitter从WinRTXAMLToolkit(由于WinRT的缺乏分路器)。我正在考虑从类似的网格开始:

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition /> 
     <RowDefinition Height="10" /> 
     <RowDefinition /> 
    </Grid.RowDefinitions> 
    <controls:CustomGridSplitter Grid.Row="1" Opacity="0.25"/> 
</Grid> 

...但我不确定如何继续。如果我在第一行和第三行(或列)上指定了两个图像控件,如何防止图像控件移动(或如此)?另外,是否可以做到这一点对角?

回答

1

您可以使用两个使用ImageBrush的Rectangle或两个使用Clip属性剪辑其内容的Image控件。不幸的是,你不能在WinRT中使用对角线剪辑,只能使用长方形剪辑。也许你可以检查是否将多个RotateTransforms与一个Clip结合起来,你永远不知道。除了上面的内容,我会在您的场景中使用滑块代替GridSplitter。

+0

太棒了 - 像魅力一样工作。我也按照你的建议使用滑块。现在有一个简单的**方法可以使滑块看起来像分离器吗? (我也意识到这可能是一个不同的问题)。 – 2013-03-22 00:11:18

+0

我确定有。它是。 – 2013-03-22 00:43:36