wpf中的xaml转换成c#语言的问题,如何将下面的xaml转换成c#有相同的效果

问题描述

<ig:ColumnSeriesName="colCorn"Title="ColumnSeries"LegendItemTemplate="{x:Null}"ItemsSource="{StaticResourcedata}"ValueMemberPath="Y"Brush="#999999"Visibility="Visible"XAxis="{BindingElementName=categoryXAxis}"YAxis="{BindingElementName=numericYAxis}"><ig:ColumnSeries.ToolTip><Grid><StackPanelOrientation="Vertical"><TextBlockMargin="2"FontWeight="Bold"Text="{BindingyLable1,Source={StaticResourcedata}}"></TextBlock><StackPanelOrientation="Horizontal"><StackPanelMargin="2"><TextBlockText="室温:"></TextBlock><TextBlockText="粮温:"></TextBlock><TextBlockText="头数:"></TextBlock><TextBlockText="时间:"></TextBlock></StackPanel><StackPanelMargin="2"><TextBlockText="{BindingItem.InTemp}"></TextBlock><TextBlockName="textY"Text="{BindingItem.GrainTemp}"></TextBlock><TextBlockText="{BindingItem.Y,Converter={StaticResourceStringFormatConverter},ConverterParameter='0.0'}"></TextBlock><TextBlockText="{BindingItem.date}"></TextBlock></StackPanel></StackPanel></StackPanel></Grid></ig:ColumnSeries.ToolTip></ig:ColumnSeries>内容如上图,主要问题在于ToolTip里面的数据绑定,在c#里面实现不了相同的效果,求大神帮忙。。。,将xaml转换成c#代码

解决方案

解决方案二:
我也是刚学不久,tooltip,我查了msdn,他从control控件继承,那么他就有contentxaml里面如果写<tooltip>xxx</tooltip>这个的话,那么xxx就是一个content,content翻译成C#的话,你可以这样:tooltiptp=newtooltip();Gridgrid=newGrid();StackPanelpanel=newStackPanel();......grid.content=panel;tp.content=grid;而且我个人觉得C#里面的binding用起来,比xaml要灵活地多。
解决方案三:
你想在后台加入这些控件的意思吗?
解决方案四:
没一个UIElement都有一个SetBinding方法,用于设置binding的path,类似:rect.SetBinding(WidthProperty,newBinding());

解决方案五:
<TextBlockText="{BindingItem.InTemp}"></TextBlock><TextBlockName="textY"Text="{BindingItem.GrainTemp}"></TextBlock><TextBlockText="{BindingItem.Y,Converter={StaticResourceStringFormatConverter},ConverterParameter='0.0'}"></TextBlock><TextBlockText="{BindingItem.date}"></TextBlock>主要问题是在这个里面,绑定的Item.date,不知道该怎么修改。因为在c#里面如果也绑定data的话,因为data指示的是一个集合,所以只能显示第一个集合里面的东西,而不能动态的根据鼠标放的位置不同而显示不同的数据???这一点不知道该怎么改,求帮助,谢谢

时间: 2024-10-29 02:07:50

wpf中的xaml转换成c#语言的问题,如何将下面的xaml转换成c#有相同的效果的相关文章

wpf中的触发器详解

原文 http://zwkufo.blog.163.com/blog/static/25882512009724113250883/ 7.1.2 简单逻辑的表示--触发器(1) 在本章的多处介绍中都会涉及触发器的使用.顾名思义,触发器(Trigger)就是当某种条件满足后即完成相应逻辑功能的一部分程序组成.在当前的WPF中,Trigger一共有三种类型,它们分别是: (1)属性触发器:其对应的类是Trigger.它在特定关联属性发生变化时被触发. (2)数据触发器:其对应的类是DataTrigg

学习WPF——了解WPF中的XAML

XAML的简单说明 XAML是用于实例化.NET对象的标记语言,主要用于构建WPF的用户界面 XAML中的每一个元素都映射为.NET类的一个实例,例如<Button>映射为WPF的Button对象 XAML可以在一个元素中嵌套另一个元素,例如Grid元素可以嵌套Button元素   了解XAML VisualStudio创建一个窗口,默认情况下产生的代码如下: 这段代码中包含两个标记元素,一个是Window,一个是Grid Window是WPF顶级元素的一种,还有另外两种顶级元素Page和Ap

WPF备忘录(3)如何从 Datagrid 中获得单元格的内容与 使用值转换器进行绑定数据的转换IValueConverter

一.如何从 Datagrid 中获得单元格的内容 DataGrid 属于一种 ItemsControl, 因此,它有 Items 属性并且用ItemContainer 封装它的 items.  但是,WPF中的DataGrid 不同于Windows Forms中的 DataGridView. 在DataGrid的Items集合中,DataGridRow 是一个Item,但是,它里面的单元格却是被封装在 DataGridCellsPresenter 的容器中:因此,我们不能使用 像DataGrid

c#-json如何转换成C#语言

问题描述 json如何转换成C#语言 例如这个 { "group": { "id": 108, "name": "test2_modify2" } } 要怎样才能转换成C#??? 解决方案 http://blog.csdn.net/educast/article/details/7328106 解决方案二: http://www.cnblogs.com/txw1958/archive/2012/08/01/csharp-jso

WPF中xaml与xml交换数据时设计器中有数据,但运行后没有,为什么额?

问题描述 WPF中xaml与xml交换数据时设计器中有数据,但运行后没有,为什么额? 4C 在项目中创建了一个新的窗口叫window1然后在母窗口的cs文件中设置button按钮点击事件: window1 mywin = new window1(); mywin.show(); 在window1的xaml中绑定了当前目录的一个xml文件,设计器上可以看到绑定之后的数据,但是一旦运行之后,点击button按钮,出现window1的界面就会没有那些绑定的数据,敢问这是怎么回事呢? 谢谢: 其实就是设

求助c语言高手帮在下解决几个棘手的问题, 就是帮忙把fortran语言转换成c语言

问题描述 求助c语言高手帮在下解决几个棘手的问题, 就是帮忙把fortran语言转换成c语言 READ(*,*)X0,EP N=1 10 X=1.0/(X0*X0+1.0) WRITE(*,200) N,X 200 FORMAT(1X,2HN=,I4,5X,2HX=,F10.6) IF (ABS(X-X0).LT.EP) GOTO 20 X0=X N=N+1 GOTO 10 20 STOP END

c语言-C语言,time.h中得mktime函数测试出一些问题,当tm_hour = 0时,转化成前一天了

问题描述 C语言,time.h中得mktime函数测试出一些问题,当tm_hour = 0时,转化成前一天了 mktime函数,当tm结构体,当tm_hour为零的时候,会将时间转化到前一天, tm_hour 不为零的时候,就没有问题.小菜一枚,help~没有币~~抱歉~ #include #include void printTime(struct tm * time){ printf("%d-%d-%d %d:%d:%dn",time->tm_year+1900,time-&

帮忙将下面的php语言转换成c#

问题描述 帮忙将下面的php语言转换成c# 下面这些转换成C#,该怎么转? <?php class Application_Model_Checknote{ private $db; private $incheck='in_check'; private $outcheck='out_check'; private $table=array('check_office'=>'patient_check_office','out_check'=>'patient_out_check',

把c++语言转换成c语言-如何把C++语言编写的代码转换成C语言

问题描述 如何把C++语言编写的代码转换成C语言 #include <stdlib.h>#include <stdio.h> #include <string.h>#include <conio.h>#include <iostream.h>#define N 50 //系统中学生的最大数量int n=3; //学生数量的初始值struct student { int sid; char name[10]; char num[14]; float