c#-C#分屏问题,最好有说明啊

问题描述

C#分屏问题,最好有说明啊
函数可以分屏显示,竖屏显示,最多8个,每一个都包括放大缩小,界面自行设定;
注意:函数图像移动和分屏显示是各自独立功能,<UserControl x:Class="Calculator.GraphForm"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
         xmlns:local="clr-namespace:Calculator"
         xmlns:graph="clr-namespace:CommonUtils.GraphicalCanvas;assembly=CommonUtils"
         xmlns:shared="clr-namespace:CommonUtils;assembly=CommonUtils"
         mc:Ignorable="d"
         d:DesignHeight="313" d:DesignWidth="512">
<UserControl.Resources>

    <Style TargetType="ListBoxItem">
        <Style.Resources>
            <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="#fF242424"/>
            <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="#FF545454"/>
        </Style.Resources>
        <Setter Property="Foreground" Value="{StaticResource Forecolor}" />
        <Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" />
    </Style>

    <ControlTemplate x:Key="myTextTemplate" TargetType="TextBoxBase">
        <Border
            BorderThickness="0.4"
            Background="{TemplateBinding Background}"
            BorderBrush="{TemplateBinding Foreground}"
            >
                <ScrollViewer Name="PART_ContentHost"
                    SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}"
                    HorizontalContentAlignment="Center"
                    VerticalContentAlignment="Center"/>
        </Border>
    </ControlTemplate>

    <shared:ColorListPopup x:Key="ColorPopup"
            IsOpen="False"
            StaysOpen="False"
            Placement="Bottom"
            AllowsTransparency="True"
            Width="200"
            Height="200"
            >
        <shared:ColorListBox x:Name="PART_ColorList" Background="White" ShowDetail="False"></shared:ColorListBox>
    </shared:ColorListPopup>

    <ControlTemplate x:Key="_notSelected" TargetType="{x:Type Control}">
        <StackPanel Orientation="Horizontal" Height="25" >
            <CheckBox IsChecked="{Binding IsEnabled}" VerticalAlignment="Center" Margin="5,0,5,0"/>

            <Button Width="20" Height="8" Click="OnClick" Focusable="False" >
                <Button.Template>
                    <ControlTemplate>
                        <StackPanel>
                            <ContentPresenter HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Content="{TemplateBinding Button.Content}" />
                        </StackPanel>
                    </ControlTemplate>
                </Button.Template>
                <Button.Content>
                    <Border BorderBrush="DarkGray" BorderThickness="0.5" Background="{Binding GraphColor}"
                            Height="{Binding Path=ActualHeight, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Button}}}"/>
                </Button.Content>
            </Button>

            <TextBlock Text="{Binding Equation}" Margin="3,3,0,0"
                       />
        </StackPanel>
    </ControlTemplate>

    <ControlTemplate x:Key="_selected" TargetType="{x:Type Control}">
        <DockPanel Height="25">
            <CheckBox IsChecked="{Binding IsEnabled}" VerticalAlignment="Center" Margin="5,0,5,0"/>

            <Button Width="20" Height="8" Click="OnClick" Focusable="False">
                <Button.Template>
                    <ControlTemplate>
                        <StackPanel>
                            <ContentPresenter HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Content="{TemplateBinding Button.Content}" />
                        </StackPanel>
                    </ControlTemplate>
                </Button.Template>
                <Button.Content>
                    <Border BorderBrush="DarkGray" BorderThickness="0.5" Background="{Binding GraphColor}"
                            Height="{Binding Path=ActualHeight, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Button}}}"/>
                </Button.Content>
            </Button>

            <TextBox Text="{Binding Equation}"
                     x:Name="m_equationEdit"
                     SelectionBrush="LightGray"
                     CaretBrush="{Binding RelativeSource={RelativeSource Self}, Path=Foreground}"
                     Template="{StaticResource myTextTemplate}" VerticalContentAlignment="Center" >
                <TextBox.Background>
                    <DynamicResource ResourceKey="{x:Static SystemColors.HighlightBrushKey}" />
                </TextBox.Background>
            </TextBox>
        </DockPanel>
    </ControlTemplate>

    <DataTemplate DataType="{x:Type local:GraphItem}">
        <Control x:Name="_container" Template="{StaticResource _notSelected}" />
        <DataTemplate.Triggers>
            <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ListBoxItem}},Path=IsSelected}" Value="True">
                <Setter TargetName="_container" Property="Template" Value="{StaticResource _selected}" />
            </DataTrigger>
        </DataTemplate.Triggers>
    </DataTemplate>

    <DataTemplate DataType="{x:Type local:NewGraphItem}">
        <Border Height="25">
            <Button Click="OnNewClicked"
                    Style="{StaticResource StyleBlackButton}">
                Click to add new...
            </Button>
        </Border>
    </DataTemplate>

</UserControl.Resources>
<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="24" />
        <RowDefinition Height="273*" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="200" />
        <ColumnDefinition Width="235*" />
        <ColumnDefinition Width="44*"/>
        <ColumnDefinition Width="33"/>
    </Grid.ColumnDefinitions>
    <Border Grid.Column="1" Grid.Row="1" BorderBrush="DarkGray" BorderThickness="0.5" Margin="3" Grid.ColumnSpan="3">
        <graph:CanvasCtrl Background="Black" x:Name="m_canvas" Margin="-0.5,-0.5,-131.5,0.5" />
    </Border>
    <Grid  Grid.Column="1" Grid.ColumnSpan="3" Margin="10,14,-10,10" Grid.RowSpan="2">
        <Grid.RowDefinitions>
            <RowDefinition Height="241*" />
            <RowDefinition Height="30" />
        </Grid.RowDefinitions>
        <TextBlock x:Name="m_label" FontSize="10" Grid.Row="1" Text="some text"
                   Margin="6,0,0,3"
                   VerticalAlignment="Bottom"
                   Foreground="Wheat"
                   />
    </Grid>
    <ListBox Grid.RowSpan="2"
             x:Name="m_itemsListBox"
             Background="Transparent"
             ItemsSource="{Binding GraphItems}"
             HorizontalContentAlignment="Stretch"
             SelectionChanged="OnGraphSelectionChanged"
             />
    <Button Content="Calc" Height="23" HorizontalAlignment="Left" Margin="0,4,0,0"
            VerticalAlignment="Top" Width="75" Click="OnRecalc"
            Style="{StaticResource StyleBlackButton}" Grid.Column="1" Grid.RowSpan="2"/>
    <Button Content="Zoom" Grid.Column="1" Height="23" HorizontalAlignment="Left" Margin="160,-1,0,0" VerticalAlignment="Top" Width="75" Click="ZoomToFit"
            Style="{StaticResource StyleBlackButton}"/>
    <Button Content="Center" Height="23" HorizontalAlignment="Left" Margin="80,1,0,0" VerticalAlignment="Top" Width="75" Click="CenterCanvas"
            Style="{StaticResource StyleBlackButton}" RenderTransformOrigin="0.087,0.086" Grid.Column="1"/>
    <Button Content="Left" Grid.Column="2" Margin="3,0,10,1" Click="CenterCanvas"
            Style="{StaticResource StyleBlackButton}" Grid.ColumnSpan="2"/>
    <Button Content="Right" Grid.Column="3" Height="23" HorizontalAlignment="Left" Margin="28,-1,-57,0" VerticalAlignment="Top" Width="62" Click="CenterCanvas"
            Style="{StaticResource StyleBlackButton}"/>
    <Button Content="UpDown" Grid.Column="3" Click="CenterCanvas"
            Style="{StaticResource StyleBlackButton}" Margin="95,-2,-121,2"/>
</Grid>

分屏显示中也要

时间: 2024-10-29 03:00:57

c#-C#分屏问题,最好有说明啊的相关文章

iOS开发入门:平铺导航–基于分屏导航及案例实现

平铺导航模式是非常重要的导航模式.一般用于简单的扁平化信息浏览或任务.扁平化信息是指这些信息之间没有从属的层次关系,如中国的城市中北京.上  海和哈尔滨之间是扁平化信息,而哈尔滨市与黑龙江省之间的关系是从属的层次关系,层次关系信息可以采用标签导航和树形结构导航. 从一个案例开始介绍平铺导航.如果我想为开发一个基于iPhone的"画廊"应用,目前只有3幅名画(左图是毕加索-哭泣.中图是达芬奇-蒙娜丽莎.右图是罗丹-思想者)收录到应用中.由于这3幅名画之间没有层次关系,他们之间是扁平的.

Win8系统分屏显示功能怎么使用

Win8系统分屏显示功能怎么使用 1.我们首先可以先打开一个全屏的Windows 8应用,比如"天气"; 2.按住键盘Windows+D组合键进入Windows桌面; 3.回到Windows 8传统桌面之后,我们把鼠标移动到屏幕的左边缘滑动鼠标(不一定是角落,边缘即可),此时屏幕左侧会出现一个全屏的应用程序缩略图,这时按住鼠标左键拖动这个缩略图到屏幕的右边缘,再释放就会发现系统已经自动分屏了. Windows 8.1 分屏 在Windows 8.1中,分屏功能比Windows 8有所改

jquery插件splitScren实现页面分屏切换模板特效

 这篇文章主要介绍了jquery插件splitScren实现页面分屏切换模板特效的相关资料,需要的朋友可以参考下     闲来无事,搞了个页面的分屏效果,先来看下效果: 出于可自定义宽高的目的,屏幕分块由CSS控制,由js控制估计等分模块效果一般. 程序相关说明: HTML结构: ? 1 2 3 4 5 6 7 8 9 <div class="header"> header </div> <div class="container" i

傲游浏览器怎么设置分屏

  首先下载安装最新的傲游云浏览器,并且打开浏览器,进入界面 点右边的三条杠.进入新的菜单. 在界面后点击分屏的小图标 这样就可以打开分屏功能了

win8系统怎么开启分屏功能?

  win8系统怎么开启分屏功能? 1.首先在桌面空白处点击鼠标右键,选择"个性化"--"桌面背景"; 2.接着选择"全景图片",将图片防止方式选择为"跨区',最后点击"保存修改"; 3.最终效果就是这个样子了.

JQuery分屏指示器图片轮换效果实例

  本文实例讲述了JQuery分屏指示器图片轮换效果实现方法.分享给大家供大家参考.具体分析如下: 在Web App大行其道的今天,分屏指示器用得非常广泛,从Android.到腾讯的Web OS等等.分屏指示器给人很好的用户体验,下面就实现一个分屏指示器,用于实现图片的简单轮换效果,仅抛砖引玉- 代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

分屏演示PPT,你可同时看见幻灯片备注信息

在我们制作PPT过程中,我们经常会往幻灯片中添加备注信息,这样会方便演示文稿的讲解,但是在放映幻灯片时,你又不希望让观看者看到幻灯片的备注信息,那么怎么才能做到呢? 今天的PPT制作教程就教大家如何分屏演示PPT,你可同时看见幻灯片备注信息; 幻灯片分屏演示的效果是,作为演示者,你可看到PPT演示者视图,包括PPT详细的备注,而观众却看不到.上图的左边部分,就是演示者电脑上的显示,右边部分是投影仪上的显示.可以看出分屏演示的好处有: 可以看见备注内容.这是分屏演示的最主要目的,你可把解说词.或者

win8分屏是什么?

  win8分屏是什么?         1.现在metro打开一个应用比如说IE浏览器. win8分屏是什么?win8分屏使用教程 2.把鼠标挪到屏幕的左上角. win8分屏是什么?win8分屏使用教程 3.这时候就会出现还未关闭的应用程序,小编这里显示的是传统桌面,鼠标右击桌面图标,这时候就会弹出贴靠功能的菜单,比如小编选择右侧. win8分屏是什么?win8分屏使用教程 4.这时候屏幕就分成俩个应用的操作界面了,更加方便的是可以应用可以单个操作哦,十分贴心的说.

Windows 8.1分别调节支持分屏分辨率

  在最近曝光的Windows 8.1 Build 9385中,我们发现了一个分屏调节分辨率的功能,可以对不同的屏幕调整不同的分辨率. 分屏分辨率调整 现在再显示设置窗口中,用户可以通过一个新增的滑块对桌面元素进行缩放,并且可以在不同的分屏中分辨进行调节,让两块显示器以不同的分辨率呈现.这对于喜欢分屏的用户来说有了更高的自由度. 事实上这个功能原本在以前的版本中就应该实现,但一直存在这样一个BUG,那就是不管如何调节主显示器的分辨率,其他屏幕上的分辨率始终是100%.而现在这个功能终于在Win8

Windows 8.1灵活丰富的分屏视图功能

  现在,Win8.1预览版提供了更为丰富灵活的"分屏视图(Snap Views)"功能,不仅支持低分辨率屏幕,而且分屏数量最多可达四个;系统即提供智能分屏调整,同时也支持手动调整分屏之间的面积比例,满足不同的应用需要. Win 8.1"分屏视图(Snap Views)"功能支持智能调整 Win 8.1的"分屏视图(Snap Views)"功能支持智能调整.如果我们在邮件应用中打开照片,Win8.1预览版会认为照片浏览需要更大的空间,直接将邮件应