Windows runtime 栅格分割重叠

Windows runtime 栅格分割重叠,windows-runtime,winrt-xaml,Windows Runtime,Winrt Xaml,我试图创造一种“重叠”效应(因为没有更好的术语)。将有一个拆分器,当移动时,将显示两个相似图像的不同视图(例如,彩色和灰度之间) 我计划使用WinRTXAMLToolkit中的CustomGridSplitter(由于WinRT缺少拆分器)。我想从一个类似以下的网格开始: <Grid> <Grid.RowDefinitions> <RowDefinition /> <RowDefinition Height="1

我试图创造一种“重叠”效应(因为没有更好的术语)。将有一个拆分器,当移动时,将显示两个相似图像的不同视图(例如,彩色和灰度之间)

我计划使用WinRTXAMLToolkit中的CustomGridSplitter(由于WinRT缺少拆分器)。我想从一个类似以下的网格开始:

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


。。。但我不知道该怎么做。如果在第一行和第三行(或列)上指定两个图像控件,如何防止图像控件移动(或移动)?另外,是否可以对角执行此操作?

您可以使用两个使用ImageBrush的矩形或两个使用Clip属性剪裁其内容的图像控件。不幸的是,WinRT中不能有对角线剪辑,只能有矩形剪辑。也许你可以检查一下将多个旋转变换与一个剪辑结合起来是否有效,你永远不知道。除了上面提到的,我会在你的场景中使用一个滑块而不是GridSplitter

太棒了,工作起来很有魅力。我也按照你的建议使用滑块。现在有没有一种简单的方法使滑块看起来像拆分器?(我也意识到这可能是一个不同的问题)我肯定有。的确如此。