POPUP + 控件重写 + 从属关系数据绑定
2016-11-22 00:23
441 查看
<Button Content="Restore" Style="{StaticResource RESTORE}" cal:Message.Attach="[Event Click] = [Action Pop($view,$eventArgs)]" /> <Style x:Key="RESTORE" TargetType="Button"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="Button"> <Grid> <Border Background="#01FFFFFF" > <Image Source="/Projects_Manager;component/Image/addres.png" Height="30" Width="30" Cursor="Hand" ToolTipService.ToolTip="yyy"/> <!--<TextBlock Text="{TemplateBinding Content}" FontSize="12"/>--> </Border> <Popup IsOpen="{Binding IsPop1Open, Mode=TwoWay}" x:Name="pop1" HorizontalOffset="{Binding PopW1Offset, Mode=TwoWay}" VerticalOffset="{Binding PopH1Offset, Mode=TwoWay}" Canvas.ZIndex="1"> <!--Placement="Bottom" StaysOpen="False" Focusable="False" AllowsTransparency="True" PopupAnimation="Slide">--> <Border> <StackPanel> <Border Background="White" BorderBrush="LightGray" BorderThickness="1" Width="400"> <StackPanel Margin="10" Orientation="Vertical"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <StackPanel Grid.Column="0" Orientation="Horizontal"> <TextBlock Text="yyy:" Foreground="Black" Margin="0,5"/> <TextBox Text="{Binding NRestore_Name, Mode=TwoWay}" Width="110" Margin="10,5" VerticalAlignment="Center" /> </StackPanel> <StackPanel Grid.Column="1" Orientation="Horizontal"> <TextBlock Text="yyy:" Foreground="Black" Margin="0,5"/> <TextBox Text="{Binding NRestore_Time, Mode=TwoWay}" Width="110" Margin="10,5" VerticalAlignment="Center" /> </StackPanel> </Grid> <StackPanel Orientation="Horizontal"> <TextBlock Text="yyy:" Foreground="Black" Margin="0,5"/> <TextBox Text="{Binding NClose_Version, Mode=TwoWay}" Width="150" Margin="10,5" VerticalAlignment="Center" HorizontalAlignment="Left" /> </StackPanel> <TextBlock Text="yyy:" Foreground="Black" Margin="0,5"/> <TextBox Text="{Binding NRestore_Cause, Mode=TwoWay}" AcceptsReturn="True" Width="370" TextWrapping="Wrap" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto" Height="30" HorizontalAlignment="Left"/> <TextBlock Text="yyy:" Foreground="Black" Margin="0,5"/> <TextBox Text="{Binding NRestore_Way, Mode=TwoWay}" AcceptsReturn="True" Width="370" TextWrapping="Wrap" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto" Height="30" HorizontalAlignment="Left"/> <StackPanel Orientation="Horizontal" Margin="5" HorizontalAlignment="Center"> <Button Width="50" Height="20" Content="提交" Margin="0,5,20,5" cal:Message.Attach="[Event Click]=[Action PopSubmit($view,$eventArgs,pop1)]" /> <Button Width="50" Height="20" Content="取消" Margin="0,5,0,5" cal:Message.Attach="[Event Click]=[Action PopClose($view,$eventArgs,pop1)]" /> </StackPanel> </StackPanel> </Border> </StackPanel> </Border> </Popup> </Grid> </ControlTemplate> </Setter.Value> </Setter> </Style>
public void Pop(object sender, RoutedEventArgs e) { Button btn = (sender as Button); var vm = (TestProperty)btn.DataContext; switch (Project.Pop2) { case false: vm.PopW2Offset = -430; vm.IsPop2Open = true; Project.Pop2 = true; return; case true: vm.IsPop2Open = false; Project.Pop2 = false; return; default: break; } }
相关文章推荐
- 根据的数据库的level关系绑定数据到控件上.
- 利用Repeater控件显示主-从关系数据表
- 利用Repeater控件显示主-从关系数据表
- C#1.0控件绑定数据之双向更新
- ASP.NET 2.0 和数据绑定控件:新的角度,新的做法
- 数据绑定控件的ItemDataBound事件中怎么得到数据库字段的值
- 数据绑定服务器控件
- ASP.NET 2.0 和数据绑定控件:新的角度,新的做法
- 利用Repeater控件显示主-从关系数据表
- [C#]重写文本控件的OnKeyPress和OnTextChanged进行录入数据校验
- 利用Repeater控件显示主-从关系数据表
- 【翻译】使用XML为列表控件绑定数据
- WebForm简单控件数据绑定
- 实现类型化的数据绑定(列表)控件
- 数据绑定控件的ItemDataBound事件与System.Data.Common.DbDataRecord
- 利用Repeater控件显示主-从关系数据表
- ASP.NET 2.0:通过SqlDataSource绑定数据到普通控件
- [原创]将数据绑定至页面的两个Textbox控件上,并且可以通过按钮实现分页
- DataSet数据绑定到控件时的数据状态变化过程
- 利用Repeater控件显示主-从关系数据表