public static void SetAutoScrollToEnd(ScrollViewer instance, bool value) { var oldHandler = (ScrollViewerAutoScrollToEndHandler) instance.GetValue(AutoScrollHandlerProperty); if (oldHandler != null) { oldHandler.Dispose(); instance.SetValue(AutoScrollHandlerProperty, null); } instance.SetValue(AutoScrollProperty, value); if (value) instance.SetValue(AutoScrollHandlerProperty, new ScrollViewerAutoScrollToEndHandler(instance)); }
public static void SetAlwaysScrollToEnd(ScrollViewer scroll, bool alwaysScrollToEnd) { if (scroll == null) { throw new ArgumentNullException("scroll"); } scroll.SetValue(AlwaysScrollToEndProperty, alwaysScrollToEnd); }
public static void SetIsMouseWheelScrollingEnabled(this ScrollViewer viewer, bool value) { if (viewer == null) { throw new ArgumentNullException("viewer"); } viewer.SetValue(IsMouseWheelScrollingEnabledProperty, value); }
private static void SetHorizontalOffset(ScrollViewer element, double value) { if (element == null) { throw new ArgumentNullException("element"); } element.SetValue(HorizontalOffsetProperty, value); }
public void ScrollViewer(ScrollViewer control) { control.Width = 300; control.Height = 200; var placeholder = new Placeholder { Height = 500 }; control.Content = placeholder; control.SetValue(Behaviors.MouseWheelScrollerProperty, new MouseWheelScroller()); }
public static void SetAutoScrollToEndOnPropertyOrCollectionChanged(ScrollViewer element, object value) { element.SetValue(AutoScrollToEndOnPropertyOrCollectionChangedProperty, value); }
/// <summary> /// sets or gets the Dragable /// </summary> public static void SetBoundaryFeedbackFix(ScrollViewer element, bool value) { element.SetValue(BoundaryFeedbackFixProperty, value); }
private void CounterAction(DataResult result) { this.isSelect = false; this.selectDataresult = result; NextStateCode = result.AppState; List<Rule_UserInfoViewModel> listviewmodel = new List<Rule_UserInfoViewModel>(); result.DictCounterUser.Keys.ForEach(key => { Rule_UserInfoViewModel vm = new Rule_UserInfoViewModel(key, result.DictCounterUser[key].ToList()); listviewmodel.Add(vm); }); //this.ListCountersign.ItemsSource = listviewmodel; //AuditEventArgs args = new AuditEventArgs(AuditEventArgs.AuditResult.Error, result); //args.StartDate = this.AuditEntity.StartDate; //args.EndDate = System.DateTime.Now; //OnAuditCompleted(this, args); //this.BindingData(); DataTemplate CountersignTemplate = this.Resources["CountersignTemplate"] as DataTemplate; Style listboxStyle = this.Resources["ListBoxItemStyle1"] as Style; System.Windows.Controls.Window winSelector = new System.Windows.Controls.Window(); winSelector.Unloaded += new RoutedEventHandler(winSelector_Unloaded); winSelector.MinHeight = 400; winSelector.Width = 400; //winSelector.Resources.Add("UserInfoTemplate", this.Resources["UserInfoTemplate"]); //winSelector.Resources.Add("ListBoxItemStyle1", this.Resources["ListBoxItemStyle1"]); //winSelector.Resources.Add("CountersignTemplate", this.Resources["CountersignTemplate"]); //winSelector.Width = 400; winSelector.TitleContent = "确认审核人"; Grid gridSelector = new Grid(); RowDefinition r1 = new RowDefinition(); RowDefinition r2 = new RowDefinition(); RowDefinition r3 = new RowDefinition(); r1.Height = new GridLength(50, GridUnitType.Auto); r2.Height = new GridLength(30, GridUnitType.Auto); r3.Height = new GridLength(50, GridUnitType.Auto); gridSelector.RowDefinitions.Add(r1); gridSelector.RowDefinitions.Add(r2); gridSelector.RowDefinitions.Add(r3); TextBlock tb = new TextBlock(); tb.Height = 26; tb.VerticalAlignment = System.Windows.VerticalAlignment.Center; if (result.CountersignType == "0") { tb.Text = "请为每个角色至少选择一人,并按确认提交。"; } else { tb.Text = "请至少选择一人,并按确认提交。"; } tb.SetValue(Grid.RowProperty, 0); ScrollViewer sp = new ScrollViewer(); ListBox listboxCountersign = new ListBox(); listboxCountersign.ItemTemplate = CountersignTemplate; listboxCountersign.ItemContainerStyle = listboxStyle; listboxCountersign.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Stretch; listboxCountersign.VerticalAlignment = System.Windows.VerticalAlignment.Top; sp.SetValue(Grid.RowProperty, 1); listviewmodel.ForEach(item => { item.ListUserInfo.ForEach(ent => { ent.UserInfo.CompanyName = ent.UserInfo.UserName + "(" + ent.UserInfo.CompanyName + "->" + ent.UserInfo.DepartmentName + "->" + ent.UserInfo.PostName + ")"; }); }); listboxCountersign.ItemsSource = listviewmodel; sp.Height = 300; sp.Width = 400; //listboxCountersign. //listboxCountersign.ScrollIntoView(listviewmodel); listboxCountersign.UpdateLayout(); sp.Content=listboxCountersign; Button btnOK = new Button(); btnOK.Content = "确认"; btnOK.Margin = new Thickness(0, 0, 5, 10); btnOK.VerticalAlignment = System.Windows.VerticalAlignment.Center; btnOK.HorizontalAlignment = System.Windows.HorizontalAlignment.Right; btnOK.Width = 80; btnOK.Height = 26; btnOK.SetValue(Grid.RowProperty, 2); btnOK.Click += (o, e) => { this.isSelect = true; #region #region Check this.DictCounterUser = new Dictionary<Role_UserType, ObservableCollection<UserInfo>>(); if (result.CountersignType == "0") { foreach (var viewModel in listviewmodel) { bool bUser = false; ObservableCollection<UserInfo> listuserinfo = new ObservableCollection<UserInfo>(); viewModel.ListUserInfo.ForEach(user => { if (user.IsCheck) { bUser = true; listuserinfo.Add(user.UserInfo); } }); if (!bUser) { this.isSelect = false; ComfirmWindow.ConfirmationBox("警告", "请选择角色" + viewModel.Role_UserType.Remark + "的审核人", Utility.GetResourceStr("CONFIRMBUTTON")); //MessageBox.Show("请选择角色" + viewModel.Role_UserType.RoleNameName + "的审核人"); return; } this.DictCounterUser[viewModel.Role_UserType] = listuserinfo; } } else { bool bUser = false; foreach (var viewModel in listviewmodel) { ObservableCollection<UserInfo> listuserinfo = new ObservableCollection<UserInfo>(); viewModel.ListUserInfo.ForEach(user => { if (user.IsCheck) { bUser = true; listuserinfo.Add(user.UserInfo); } }); this.DictCounterUser[viewModel.Role_UserType] = listuserinfo; } if (!bUser) { this.isSelect = false; ComfirmWindow.ConfirmationBox("警告", "至少选择一个审核人", Utility.GetResourceStr("CONFIRMBUTTON")); //MessageBox.Show("至少选择一个审核人"); return; } } #endregion InnerHandIn(currAuditOperation, curAuditAction); winSelector.Close(); #endregion }; ContentControl parent = new ContentControl(); parent.Content = gridSelector; winSelector.Content = parent; gridSelector.Children.Add(tb); gridSelector.Children.Add(sp); gridSelector.Children.Add(btnOK); FrameworkElement fe = SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot; // Window.Show("", "", Guid.NewGuid().ToString(), true, false, parent, null); winSelector.Show<string>(DialogMode.Default, fe, "", (resulta) => { }); }
public static void SetPreventViewUpdate(ScrollViewer scrollViewer, bool preventViewUpdate) { scrollViewer.SetValue(PreventViewUpdateProperty, preventViewUpdate); }
/// <summary> /// Attempts to extract the scrollbars that are within the scrollviewers /// visual tree. When extracted, event handlers are added to their ValueChanged events. /// </summary> private static void GetScrollBarsForScrollViewer(ScrollViewer scrollViewer) { ScrollBar scroll = GetScrollBar(scrollViewer, Orientation.Vertical); if (scroll != null) { // save a reference to this scrollbar on the attached property scrollViewer.SetValue(VerticalScrollBarProperty, scroll); // scroll the scrollviewer scrollViewer.ScrollToVerticalOffset(GetVerticalOffset(scrollViewer)); // handle the changed event to update the exposed VerticalOffset scroll.ValueChanged += (s, e) => SetVerticalOffset(scrollViewer, e.NewValue); } scroll = GetScrollBar(scrollViewer, Orientation.Horizontal); if (scroll != null) { // save a reference to this scrollbar on the attached property scrollViewer.SetValue(HorizontalScrollBarProperty, scroll); // scroll the scrollviewer scrollViewer.ScrollToHorizontalOffset(GetHorizontalOffset(scrollViewer)); // handle the changed event to update the exposed HorizontalOffset scroll.ValueChanged += (s, e) => scrollViewer.SetValue(HorizontalOffsetProperty, e.NewValue); } }
public TestWindow(Program.Logger _logger) { StackPanel sp1 = null; StackPanel sp2 = null; EventHandler<Program.LogData> _LoggerLogAdded = (sender, e) => ((Action)(() => { TextBlock tb = new TextBlock(); tb.Text = e.Text; tb.Foreground = e.Kind == Program.LogData.LogKind.error ? System.Windows.Media.Brushes.Red : System.Windows.Media.Brushes.White; tb.Margin = new Thickness(0.0, 10.0, 0.0, 10.0); sp2.Children.Add(tb); })).BeginExecuteInUIThread(); Loaded += (sender, e) => { Grid grid = new Grid(); grid.RowDefinitions.Add(new RowDefinition()); grid.RowDefinitions.Add(new RowDefinition()); grid.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto }); grid.ColumnDefinitions.Add(new ColumnDefinition()); ScrollViewer sv1 = new ScrollViewer(); sv1.VerticalScrollBarVisibility = ScrollBarVisibility.Auto; sv1.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto; sv1.SetValue(Grid.RowProperty, 0); sv1.SetValue(Grid.ColumnProperty, 0); sp1 = new StackPanel(); sp1.Background = System.Windows.Media.Brushes.Black; ScrollViewer sv2 = new ScrollViewer(); sv2.VerticalScrollBarVisibility = ScrollBarVisibility.Auto; sv2.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto; sv2.SetValue(Grid.RowProperty, 1); sv2.SetValue(Grid.ColumnProperty, 0); sp2 = new StackPanel(); sp2.Background = System.Windows.Media.Brushes.Black; sv1.Content = sp1; sv2.Content = sp2; grid.Children.Add(sv1); grid.Children.Add(sv2); Content = grid; Console.SetOut(new TextBlockStreamWriter(sp1)); _logger.LogAdded += _LoggerLogAdded; }; Closed += (sender, e) => { _logger.LogAdded -= _LoggerLogAdded; string fileText = string.Empty; foreach (var child in sp1.Children) fileText += (child as TextBlock).Text + Environment.NewLine; File.AppendAllText(Path.Combine(new FileInfo(Assembly.GetEntryAssembly().Location).DirectoryName, "LogTest.txt"), fileText); }; }
private static void SetVerticalOffset(ScrollViewer element, double value) { if (element == null) throw new ArgumentNullException("element"); element.SetValue(ScrollViewerExtensions.VerticalOffsetProperty, (object)value); }
/// <summary>Helper for setting <see cref="AutoScrollToBottomProperty"/> on <paramref name="element"/>.</summary> /// <param name="element"><see cref="System.Windows.Controls.ScrollViewer"/> to set <see cref="AutoScrollToBottomProperty"/> on.</param> /// <param name="value">AutoScrollToBottom property value.</param> public static void SetAutoScrollToBottom(System.Windows.Controls.ScrollViewer element, bool value) => element.SetValue(AutoScrollToBottomProperty, value);
public static void SetMouseWheelScroller(ScrollViewer element, MouseWheelScroller value) { element.SetValue(MouseWheelScrollerProperty, value); }
public TestWindow(Program.Logger _logger) { StackPanel sp1 = null; StackPanel sp2 = null; EventHandler<Program.LogData> _LoggerLogAdded = (sender, e) => ((Action)(() => { TextBlock tb = new TextBlock(); tb.Text = e.Text; tb.Foreground = e.Kind == Program.LogData.LogKind.error ? Brushes.Red : Brushes.White; tb.Margin = new Thickness(0.0, 10.0, 0.0, 10.0); sp2.Children.Add(tb); })).BeginExecuteInUIThread(); Loaded += (sender, e) => { Grid grid = new Grid(); grid.RowDefinitions.Add(new RowDefinition()); grid.RowDefinitions.Add(new RowDefinition()); grid.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto }); grid.ColumnDefinitions.Add(new ColumnDefinition()); ScrollViewer sv1 = new ScrollViewer(); sv1.VerticalScrollBarVisibility = ScrollBarVisibility.Auto; sv1.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto; sv1.SetValue(Grid.RowProperty, 0); sv1.SetValue(Grid.ColumnProperty, 0); sp1 = new StackPanel(); sp1.Background = Brushes.Black; ScrollViewer sv2 = new ScrollViewer(); sv2.VerticalScrollBarVisibility = ScrollBarVisibility.Auto; sv2.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto; sv2.SetValue(Grid.RowProperty, 1); sv2.SetValue(Grid.ColumnProperty, 0); sp2 = new StackPanel(); sp2.Background = Brushes.Black; sv1.Content = sp1; sv2.Content = sp2; TextBox tb = new TextBox(); tb.SetValue(Grid.RowProperty, 2); tb.SetValue(Grid.ColumnProperty, 0); grid.Children.Add(sv1); grid.Children.Add(sv2); grid.Children.Add(tb); Content = grid; Console.SetOut(new TextBlockStreamWriter(sp1)); _logger.LogAdded += _LoggerLogAdded; //SimulationWindow sw = new SimulationWindow(); //sw.ShowDialog(); this.StartTask(string.Empty, string.Empty, () => { //string testPrivateRsaParameters; //using (RSACryptoServiceProvider rsacsp = new RSACryptoServiceProvider(2048)) // testPrivateRsaParameters = rsacsp.ToXmlString(true); //RealInboundChennel ric = new RealInboundChennel(7777, RsaKeySize.rsa2048, 100); //ric.Accepted += (sender2, e2) => //{ // this.StartTask("", "", () => // { // e2.WriteBytes(BitConverter.GetBytes(true)); // bool b = BitConverter.ToBoolean(e2.ReadBytes(), 0); // SessionChannel sc = e2.NewSession(); // sc.WriteBytes(BitConverter.GetBytes(true)); // sc.Close(); // //e2.Close(); // }); // //e2.Close(); // //Console.WriteLine(""); //}; //ric.RequestAcceptanceStart(); //AutoResetEvent are = new AutoResetEvent(false); //SocketChannel socketc = null; //RealOutboundChannel roc = new RealOutboundChannel(IPAddress.Loopback, 7777, RsaKeySize.rsa2048, testPrivateRsaParameters); //roc.Connected += (sender2, e2) => //{ // socketc = e2; // socketc.Sessioned += (sender3, e3) => // { // bool b3 = BitConverter.ToBoolean(e3.ReadBytes(), 0); // Console.WriteLine(""); // }; // are.Set(); // //e2.Close(); // //Console.WriteLine("connected"); //}; //roc.RequestConnection(); //are.WaitOne(); //bool b2 = BitConverter.ToBoolean(socketc.ReadBytes(), 0); //socketc.WriteBytes(BitConverter.GetBytes(true)); //socketc.Close(); //CirculatedInteger ci = new CirculatedInteger(5); //Console.WriteLine(ci.GetForward(0)); //Console.WriteLine(ci.GetForward(1)); //Console.WriteLine(ci.GetForward(2)); //Console.WriteLine(ci.GetForward(3)); //Console.WriteLine(ci.GetForward(4)); //Console.WriteLine(ci.GetForward(5)); //Console.WriteLine(ci.GetForward(6)); //Console.WriteLine(ci.GetBackward(0)); //Console.WriteLine(ci.GetBackward(1)); //Console.WriteLine(ci.GetBackward(2)); //Console.WriteLine(ci.GetBackward(3)); //Console.WriteLine(ci.GetBackward(4)); //Console.WriteLine(ci.GetBackward(5)); //Console.WriteLine(ci.GetBackward(6)); Secp256k1KeyPair<Sha256Hash> secp256k1KeyPair = new Secp256k1KeyPair<Sha256Hash>(true); Sha256Ripemd160Hash address = new Sha256Ripemd160Hash(secp256k1KeyPair.pubKey.pubKey); TransactionInput ti1 = new TransactionInput(); ti1.LoadVersion1(0, 0, 0); TransactionOutput to1 = new TransactionOutput(); to1.LoadVersion0(address, new Creacoin(50m)); CoinbaseTransaction ct1 = new CoinbaseTransaction(); ct1.LoadVersion0(new TransactionOutput[] { to1 }); byte[] ctBytes1 = ct1.ToBinary(); CoinbaseTransaction ct2 = SHAREDDATA.FromBinary<CoinbaseTransaction>(ctBytes1); TransferTransaction tt1 = new TransferTransaction(); tt1.LoadVersion1(new TransactionInput[] { ti1 }, new TransactionOutput[] { to1 }); tt1.Sign(new TransactionOutput[] { to1 }, new DSAPRIVKEYBASE[] { secp256k1KeyPair.privKey }); byte[] ttBytes1 = tt1.ToBinary(); TransferTransaction tt2 = SHAREDDATA.FromBinary<TransferTransaction>(ttBytes1); ResTransactions rt1 = new ResTransactions(new Transaction[] { ct1, tt1 }); byte[] rtBytes1 = rt1.ToBinary(); ResTransactions rt2 = SHAREDDATA.FromBinary<ResTransactions>(rtBytes1); byte[] test1 = SHAREDDATA.ToBinary<Transaction>(ct2); CoinbaseTransaction ct3 = SHAREDDATA.FromBinary<Transaction>(test1) as CoinbaseTransaction; byte[] test2 = SHAREDDATA.ToBinary<Transaction>(tt2); TransferTransaction tt3 = SHAREDDATA.FromBinary<Transaction>(test2) as TransferTransaction; //string pathBase = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); //New.BlockManagerDB bmdb = new New.BlockManagerDB(pathBase); //New.BlockDB blkdb = new New.BlockDB(pathBase); //New.BlockFilePointersDB bfpdb = new New.BlockFilePointersDB(pathBase); //New.BlockManager bm = new New.BlockManager(bmdb, blkdb, bfpdb); //New.TestBlock block1 = new New.TestBlock(1); //bm.AddMainBlock(block1); //bm.AddMainBlock(block1); //Test10NodesInv(); //TestDHT(); //bool isFirst = true; //int portNumber = 0; //CreaNode cnlt = null; //tb.KeyDown += (sender2, e2) => //{ // if (e2.Key != Key.Enter) // return; // if (isFirst) // { // portNumber = int.Parse(tb.Text); // FirstNodeInfosDatabase fnidb = new FirstNodeInfosDatabase(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)); // cnlt = new CreaNode((ushort)portNumber, 0, "test", fnidb); // cnlt.Start(); // cnlt.ReceivedNewChat += (sender3, e3) => // { // this.ConsoleWriteLine(e3.Message); // }; // isFirst = false; // return; // } // Chat chat = new Chat(); // chat.LoadVersion0(portNumber.ToString(), tb.Text); // chat.Sign(secp256k1KeyPair.privKey); // cnlt.DiffuseNewChat(chat); //}; }); }; Closed += (sender, e) => { _logger.LogAdded -= _LoggerLogAdded; string fileText = string.Empty; foreach (var child in sp1.Children) fileText += (child as TextBlock).Text + Environment.NewLine; File.AppendAllText(Path.Combine(new FileInfo(Assembly.GetEntryAssembly().Location).DirectoryName, "LogTest.txt"), fileText); }; }
internal static void SetStoredFixedTransform( ScrollViewer obj, Transform value ) { obj.SetValue( TableViewScrollViewer.StoredFixedTransformPropertyKey, value ); }
private void OtherAction(DataResult result) { isSelect = false; this.selectDataresult = result; NextStateCode = result.AppState; System.Windows.Controls.Window winSelector = new System.Windows.Controls.Window(); winSelector.Unloaded += new RoutedEventHandler(winSelector_Unloaded); winSelector.Height = 250; winSelector.Width = 400; winSelector.TitleContent = "确认审核人"; Grid gridSelector = new Grid(); RowDefinition r1 = new RowDefinition(); RowDefinition r2 = new RowDefinition(); RowDefinition r3 = new RowDefinition(); r1.Height = new GridLength(20, GridUnitType.Auto); r2.Height = new GridLength(1, GridUnitType.Star); r3.Height = new GridLength(20, GridUnitType.Auto); gridSelector.RowDefinitions.Add(r1); gridSelector.RowDefinitions.Add(r2); gridSelector.RowDefinitions.Add(r3); TextBlock tb = new TextBlock(); tb.Text = "不能确定下一审核人, 请重新选择一个审核人,并按确认提交"; tb.SetValue(Grid.RowProperty, 0); ScrollViewer scrollp = new ScrollViewer(); scrollp.SetValue(Grid.RowProperty, 1); StackPanel sp = new StackPanel(); sp.Margin = new Thickness(15, 5, 0, 0); sp.Orientation = Orientation.Vertical; for (int i = 0; i < result.UserInfo.Count; i++) { RadioButton rbtn = new RadioButton(); //rbtn.Content = result.UserInfo[i].UserName; rbtn.Content = result.UserInfo[i].UserName + "(" + result.UserInfo[i].CompanyName + "->" + result.UserInfo[i].DepartmentName + "->" + result.UserInfo[i].PostName + ")"; rbtn.DataContext = result.UserInfo[i]; rbtn.GroupName = "User"; sp.Children.Add(rbtn); } scrollp.Content = sp; Button btnOK = new Button(); btnOK.Height = 26; btnOK.Width = 80; btnOK.Content = Utility.GetResourceStr("lblConfirm"); btnOK.HorizontalAlignment = HorizontalAlignment.Right; btnOK.Margin = new Thickness(0, 0, 5, 10); btnOK.SetValue(Grid.RowProperty, 2); btnOK.Click += (e, o) => { this.isSelect = true; UIElement element = sp.Children.FirstOrDefault(item => { RadioButton rb = item as RadioButton; return rb.IsChecked == true; }); if (element == null) { this.isSelect = false; ComfirmWindow.ConfirmationBox("警告", "请先选择一个审核人!", Utility.GetResourceStr("CONFIRMBUTTON")); //MessageBox.Show("请先选择一个审核人"); } else { RadioButton rbSelect = element as RadioButton; UserInfo otherUser = rbSelect.DataContext as UserInfo; NextCompanyID = otherUser.CompanyID; NextDepartmentID = otherUser.DepartmentID; NextPostID = otherUser.PostID; NextUserID = otherUser.UserID; NextUserName = otherUser.UserName; InnerHandIn(currAuditOperation, curAuditAction); winSelector.Close(); } }; ContentControl parent = new ContentControl(); parent.Content = gridSelector; winSelector.Content = parent; gridSelector.Children.Add(tb); gridSelector.Children.Add(scrollp); gridSelector.Children.Add(btnOK); FrameworkElement fe = SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot; // Window.Show("", "", Guid.NewGuid().ToString(), true, false, parent, null); winSelector.Show<string>(DialogMode.Default, fe, "", (resulta) => { }); }
public static void SetVerticalScrollBarOnLeftSide(ScrollViewer obj, bool value) { obj.SetValue(VerticalScrollBarOnLeftSideProperty, value); }