wpf简单界面

<Window x:Class="myWpfone.MyWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        Title="Binding Source" Height="1307.819" Width="300">

    <!--表格-->
    <StackPanel Name="stackPanel" Background="LightBlue" Height="1278" VerticalAlignment="Top">
        <StackPanel.Resources>
            <sys:String x:Key="myString">
                菩提本无树,明镜亦非台。
                佛性常清净,何处有尘埃!
                心是菩提树,身为明镜台。
                明镜本清净,何处染尘埃!
                菩提本无树,明镜亦非台。
                本来无一物,何处惹尘埃!
                菩提只向心觅,何劳向外求玄?
                听说依此修行,西方只在目前!
            </sys:String>
        </StackPanel.Resources>
        <TextBox Margin="5"></TextBox>
        <TextBox Margin="5"></TextBox>
        <TextBox Margin="5"></TextBox>
        <Button Content="hello windows" Margin="5"/>
        <TextBlock x:Name="textBlock1" TextWrapping="Wrap"
            Text="{Binding ., Source={StaticResource ResourceKey=myString}}" FontSize="16"
            Margin="0,5,5,5" Height="137" RenderTransformOrigin="0.504,0.313" HorizontalAlignment="Right" Width="282"/>

        <TextBlock Text="Student ID" FontWeight="Bold" Margin="5"/>
        <TextBox x:Name="textBoxId" Margin="5"/>
        <TextBlock Text="Student List:" FontWeight="Bold" Margin="5"/>
        <ListBox x:Name="listBoxStudents" Height="110" Margin="5"/>
    </StackPanel>

</Window>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;

namespace myWpfone
{
    /// <summary>
    /// MyWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MyWindow : Window
    {

        public MyWindow()
        {
            InitializeComponent();

            //准备数据源
            List<student> stuList = new List<student>()
            {
                new student(){Id=0,Name="Tim",Age=29},
                 new student(){Id=1,Name="Tom",Age=28},
                  new student(){Id=2,Name="Kyle",Age=22},
                   new student(){Id=3,Name="Tony",Age=23},
                    new student(){Id=4,Name="Vina",Age=25},
                     new student(){Id=5,Name="Mike",Age=27},
            };
            //为listbox设置binding
            this.listBoxStudents.ItemsSource = stuList;
            this.listBoxStudents.DisplayMemberPath = "Name";

            //为textbox设置binding
            Binding binding=new Binding("SelectedItem.Id"){Source=this.listBoxStudents};
            this.textBoxId.SetBinding(TextBox.TextProperty, binding);

        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;

namespace myWpfone
{
    class MyButton :Button
    {
        public Type UserWindowType { get; set; }

        protected override void OnClick()
        {
            base.OnClick();//激活click事件。
            Window win = Activator.CreateInstance(this.UserWindowType) as Window;
            if(win!=null)//win不为空,创建了窗口实例
            {
                win.ShowDialog();//显示窗口
            }

        }

    }
}

  

<Window x:Class="myWpfone.MainWindow"

        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="clr-namespace:myWpfone"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"

       Title="MainWindow" Height="741.45" Width="525">
    <Window.Resources>
        <Style x:Key="{x:Type Button}" TargetType="{x:Type Button}">
            <Setter Property="Width" Value="60"/>
            <Setter Property="Height" Value="36"/>
            <Setter Property="Margin" Value="5"/>
        </Style>
    </Window.Resources>

    <StackPanel Background="LightBlue" Margin="0,0,0,-1">
            <TextBox Text="{Binding ElementName=slider1,Path=Value,Mode=OneWay}" Margin="5"/>
            <Slider x:Name="slider1" Margin="5"></Slider>

        <Button x:Name="button1" Click="button1_Click" Margin="10" Height="20" Width="100"></Button>

        <Button Content="ok" Style="{x:Null}"/>

        <Button x:Name="my" Margin="5" Content="myOK"/>

        <Button Content="OK">
            <Button.Style>
                <x:Null/>
            </Button.Style>
        </Button>
        <ListBox Margin="5" ItemsSource="{x:Array Type=sys:Single}"/>
        <ListBox Margin="5">
            <ListBox.ItemsSource>
                <!--列表框-->
                <x:Array Type="sys:String">
                    <sys:String>tom</sys:String>
                    <sys:String>time</sys:String>
                    <sys:String>victor</sys:String>
                </x:Array>
            </ListBox.ItemsSource>
        </ListBox>

        <Button Content="OK"/>

        <Button Width="50" Height="20" >
            <Button.Content>
                <sys:String>OK</sys:String>
            </Button.Content>
        </Button>

        <Button>
            <sys:String>oK</sys:String>
        </Button>
        <GroupBox Margin="10" BorderBrush="LightBlue">
            <GroupBox.Header>
                <Image Source=".\smile.ico" Width="20" Height="20"/>
            </GroupBox.Header>
            <TextBlock TextWrapping="WrapWithOverflow" Margin="10"
                      Text="一棵树,一头牛,一匹马,一根草,一个人,一栋房子"/>
        </GroupBox>
        <ListBox Margin="5"><!-- -->
            <CheckBox x:Name="checkBoxTim" Content="Tim"/>
            <CheckBox x:Name="checkBoxTom" Content="Tom"/>
            <Button x:Name="buttonMess" Content="Mess" Click="buttonMess_clic"/>
            <Button x:Name="buttonOwen" Content="Owen"/>
        </ListBox>

        <local:MyButton Content="Show" UserWindowType="{x:Type local:MyWindow}" Margin="208,5,209,5" RenderTransformOrigin="-0.067,0.591" Height="26"/>
    </StackPanel>

</Window>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace myWpfone
{
    //public static  string  WindowTitle="山高月小";
    //public static string ShowText{return "水落石出";}

    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            MessageBox.Show("hello world!");
        }

        private void buttonMess_clic(object sender, RoutedEventArgs e)
        {
            Button btn = sender as Button;
            DependencyObject level1 = VisualTreeHelper.GetParent(btn);
            DependencyObject level2 = VisualTreeHelper.GetParent(level1);
            DependencyObject level3 = VisualTreeHelper.GetParent(level2);
            MessageBox.Show(level3.GetType().ToString());
        }
    }
}
时间: 2024-10-05 11:41:26

wpf简单界面的相关文章

【源码分享】WPF漂亮界面框架实现原理分析及源码分享

1 源码下载 2 OSGi.NET插件应用架构概述 3 漂亮界面框架原理概述 4 漂亮界面框架实现  4.1 主程序  4.2 主程序与插件的通讯   4.2.1 主程序获取插件注册的服务   4.2.2 插件获取主程序注册的服务   4.2.3 服务接口  4.3 权限管理插件的登录窗体  4.4 界面框架插件   4.4.1 导航服务   4.4.2 界面框架扩展实现  4.5 插件   4.5.1 插件引用了第三方程序集   4.5.2 一个程序集如何让所有插件都直接使用   4.5.3

WPF实现界面动态布局

以前总觉得动态布局是个很麻烦的问题,是个很需要功力的问题.但是貌似在.NET中,在WPF中却不是那么的麻烦.下面介绍我现在实现的一个动态布局的实例. 因为有需求,所以困难得克服!而我们的需求表名,不同的用户需要的界面元素是不一样的,我们总不能每次都去修改代码吧!所以,需要完成动态布局. 这里主要完成这样一个功能: 1.动态画线 2.动态new控件 3.线和控件都是可拖拽并随意放置位置的 4.线和控件是可删除的 5.控件是可绑定属性和事件的 要完成这样的功能,我们首先得定义三个鼠标事件,即:左键d

iOS:Swift界面实例1, 简单界面

Apple推出了基于Objective-C的新语言Swift. 通过实例, 我们可以很好的感受这门新语言 注意事项: 在XCode6_Beta中, 如果有中文, IDE的自动补全功能就会失效, 所以开始调试的时候可以先用英文, 后面再用中文替代. 1. 新建iOS -> Single View Application. 2. 修改AppDelegate.swift文件 1 // 2 // AppDelegate.swift 3 // UIByCode_Swift_1_HelloWorld 4 /

css3 简单界面动画

asdasdasdasda asdasdasdasdacss3 简单界面动画,布布扣,bubuko.com

Swift 写一个简单界面(实战-新手)

原文链接 在这篇博文中你可以看到那些内容呢, 首先这是一个用tableView纯代码Swift写的简单界面, 你可以看到下面这些 - 使用Alamofire 进行网络请求 - 使用MJExtension 进行字典转模型 - 使用HanekeSwift 进行图片的赋值 - 如何写一个模型(M) - 如何自定义一个UITableViewCell Alamofire 简单网络请求 func XTNetworkReq(url: String){ print("SUMMER_TEST_1") A

WPF:界面布局之- JexTaiChi

前一段有看到博友用HTML5做了个太极的动画效果,分步骤展示了制作过程,一时兴起遂闲暇之余用WPF 简单用border拼接实现. 前端XAML: <UserControl x:Class="Jexton.Jtools.JexTaiChi" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/win

WPF防止界面卡死并显示加载中效果

原文:WPF防止界面卡死并显示加载中效果 网上貌似没有完整的WPF正在加载的例子,所以自己写了一个,希望能帮到有需要的同学 前台: <Window x:Class="WpfApplication1.Loading" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml

C# WPF 简单自定义菜单切换动画

微信公众号:Dotnet9,网站:Dotnet9,问题或建议,请网站留言: 如果您觉得Dotnet9对您有帮助,欢迎赞赏 C# WPF 简单自定义菜单切换动画 内容目录 实现效果 业务场景 编码实现 本文参考 源码下载 1.实现效果 自定义菜单切换动画 2.业务场景 菜单切换动画 3.编码实现 3.1 添加Nuget库 使用 .Net Core 3.1 创建名为"CustomMenu"的WPF解决方案,添加两个Nuget库:MaterialDesignThemes和MaterialDe

C# WPF聊天界面(3/3)

原文:C# WPF聊天界面(3/3) 微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 如果对您有所帮助:欢迎赞赏. C# WPF聊天界面(3/3) 阅读导航 本文背景 代码实现 本文参考 1.本文背景 系列文章最后一篇,一个完整的聊天界面.当然只看效果,具体的项目需要将左侧好友列表.中间会话列表.右侧联系人简况做成MVVM绑定的形式,做成模板才是一个完整的项目,本系列只是对界面的一个设计参考. 前面两篇文章: C# WPF联系人列表(1/3) C# WPF简况(2/3