void UpdateProgressElement(TileViewItem item, string taskId) { if (item == null) { return; } var progressElement = item["Progress"]; var descriptionElement = item["Description"]; if (progressElement == null || descriptionElement == null) { return; } int count = checklistData.Select("TaskID = " + taskId).Count(); int doneCount = checklistData.Select("TaskID = " + taskId + " AND Checked").Count(); if (count == 0) { progressElement.Text = string.Empty; return; } progressElement.ImageVisible = true; progressElement.Image = checkBadge; progressElement.Text = String.Format("{0}/{1}", doneCount, count); if (!descriptionElement.ImageVisible) { progressElement.AnchorIndent = 0; } if (count == doneCount) { progressElement.Image = checkBadgeDone; progressElement.Appearance.Normal.ForeColor = GetLabelColor(TaskLabel.Green); } }
void ColorTile(TileViewItem e) { if (e != null) { TimeSpan time = (TimeSpan)tileView1.GetRowCellValue(e.RowHandle, "Time") + new TimeSpan(0, 45, 0); if ((int)tileView1.GetRowCellValue(e.RowHandle, "Status") == (int)Status.Waiting) { e.Elements[3].Appearance.Normal.BackColor = Color.Red; e.Elements[8].Text = time.ToString(); } else if ((int)tileView1.GetRowCellValue(e.RowHandle, "Status") == (int)Status.Seen) { e.Elements[3].Appearance.Normal.BackColor = Color.Blue; e.Elements[8].Text = "الطلب الآن"; } int Updated = (int)tileView1.GetRowCellValue(e.RowHandle, "Updated"); if (Updated == 1 || Updated == 2) { e.Elements[3].Appearance.Normal.BackColor = Color.Black; if (time <= DateTime.Now.TimeOfDay) { e.Elements[8].Text = time.ToString(); } else { e.Elements[8].Text = "الطلب الآن"; } } } }
void AssociatedObject_Click(object sender, RoutedEventArgs e) { TileViewControl tileControl = (TileViewControl)VisualUtils.FindAncestor(sender as System.Windows.Media.Visual, typeof(TileViewControl)); TileViewItem tileitem = tileControl.ItemContainerGenerator.ContainerFromIndex(tileControl.SelectedIndex) as TileViewItem; tileitem.TileViewItemState = TileViewItemState.Normal; }
void AssociatedObject_Click(object sender, RoutedEventArgs e) { TileViewControl tileControl = ((MainWindow)App.Current.MainWindow).Tiles; TileViewItem tileitem = tileControl.ItemContainerGenerator.ContainerFromIndex(tileControl.SelectedIndex) as TileViewItem; tileitem.TileViewItemState = TileViewItemState.Normal; }
public TileViewItem GetTileItem() { if (tileItems == null) { tileItems = VisualUtils.FindAncestor(this.Target, typeof(TileViewItem)) as TileViewItem; } return(tileItems); }
private void tileView_Loaded_1(object sender, RoutedEventArgs e) { TileViewItem tile = tileView.ItemContainerGenerator.ContainerFromIndex(0) as TileViewItem; if (tile != null) { tile.TileViewItemState = TileViewItemState.Maximized; } }
protected override void PrepareContainerForItemOverride(DependencyObject element, object item) { base.PrepareContainerForItemOverride(element, item); TileViewItem container = element as TileViewItem; if (container != null) { container._tileViewParent = this; } }
void AssociatedObject_Click(object sender, RoutedEventArgs e) { TileViewItem tileitem = Target.ItemContainerGenerator.ContainerFromIndex(Target.SelectedIndex) as TileViewItem; if (tileitem.TileViewItemState == TileViewItemState.Normal) { tileitem.TileViewItemState = TileViewItemState.Maximized; } else { tileitem.TileViewItemState = TileViewItemState.Normal; } }
public void WindowLoaded(object param) { TileViewControl tileView = param as TileViewControl; if (tileView != null) { TileViewItem tile = tileView.ItemContainerGenerator.ContainerFromIndex(0) as TileViewItem; if (tile != null) { tile.TileViewItemState = TileViewItemState.Maximized; } } }
protected override void ClearContainerForItemOverride(DependencyObject element, object item) { base.ClearContainerForItemOverride(element, item); TileViewItem tile = element as TileViewItem; if (tile != null) { tile._tileViewParent = null; tile.ClearValue(Grid.RowProperty); tile.ClearValue(Grid.ColumnProperty); tile.ClearValue(Grid.RowSpanProperty); } }
private void tileView1_ItemClick(object sender, TileViewItemClickEventArgs e) { TileViewItem tvi = e.Item; string filename = tvi.Text; string pathname = tvi.Text2; this.ReOpenFile?.Invoke(filename, pathname); if (this.backStageView != null) { //BackstageViewTabItem fqn = this.backStageView.SelectedTab; this.backStageView.Close(); } }
void CurrentLib_TileAdded(Tile pTile) { TileViewItem vTVI = new TileViewItem(pTile); lvLibrary.Items.Add(vTVI); pTile.TileChanged -= new Tile.TileChangeDelegate(TileChanged); pTile.TileChanged += new Tile.TileChangeDelegate(TileChanged); lvLibrary.Invalidate(); //unselect all and reselect the new one foreach (ListViewItem vLVI in this.lvLibrary.Items) { vLVI.Selected = false; } vTVI.Selected = true; }
void lvLibrary_DrawItem(object sender, DrawListViewItemEventArgs e) { if ((e.State & ListViewItemStates.Selected) != 0) { // Draw the background and focus rectangle for a selected item. //e.Graphics.FillRectangle(Brushes.YellowGreen, e.Bounds); //selected item is gold if (this.lvLibrary.SelectedItems.Contains(e.Item)) { e.Graphics.FillRectangle(Brushes.Gold, e.Bounds); } //hovering effect for reorder if (e.Item == lviReorderingTarget) { e.Graphics.FillRectangle(Brushes.LightBlue, e.Bounds); } TileViewItem vSVI = (TileViewItem)e.Item; e.Graphics.DrawImage(vSVI.mTile.Image, e.Bounds.Location.X, e.Bounds.Location.Y, Tile.WIDTH_PX * 2, Tile.HEIGHT_PX * 2); Rectangle vR = new Rectangle(e.Bounds.Location, e.Bounds.Size); vR.Offset(Tile.WIDTH_PX * 2, 0); e.Graphics.DrawString( (string.IsNullOrEmpty(vSVI.mTile.Name) ? vSVI.mTile.UID.ToString() : vSVI.mTile.Name), lvLibrary.Font, Brushes.Black, vR, StringFormat.GenericDefault ); e.DrawFocusRectangle(); } else { // Draw the background for an unselected item. using (LinearGradientBrush brush = new LinearGradientBrush(e.Bounds, Color.Orange, Color.Maroon, LinearGradientMode.Horizontal)) { e.Graphics.FillRectangle(brush, e.Bounds); } } }
private void tileView3_ContextButtonClick(object sender, ContextItemClickEventArgs e) { TileViewItem tileViewItem = (e.DataItem) as TileViewItem; int num = Convert.ToInt32(tileViewItem["num"].Text); int itemKey = Convert.ToInt32(tileViewItem["itemKey"].Text); if (e.Item.Name == "contextButton1") { _list.Find(o => o.itemKey == itemKey).num = --num; if (num == 0) { _list.Remove(_list.Where(o => o.itemKey == itemKey).FirstOrDefault()); } } else if (e.Item.Name == "contextButton3") { _list.Find(o => o.itemKey == itemKey).num = ++num; } sumPrice(); this.tileView3.RefreshData(); }
internal void MaximizeTile(TileViewItem tileToMaximize) { //we check if the tile asking to be maximized is not the one already maximized: if (tileToMaximize != this._maximizedTile) { // we switch the Grid.Row and Column between those tiles and tell // them that they are maximized/minimized if (this._maximizedTile != null) { Grid.SetRow(this._maximizedTile, Grid.GetRow(tileToMaximize)); Grid.SetColumn(this._maximizedTile, Grid.GetColumn(tileToMaximize)); Grid.SetRowSpan(this._maximizedTile, 1); this._maximizedTile.Minimize(); } Grid.SetRow(tileToMaximize, 0); Grid.SetColumn(tileToMaximize, 0); Grid.SetRowSpan(tileToMaximize, int.MaxValue); tileToMaximize.Maximize(); this._maximizedTile = tileToMaximize; } }
Folder GetFolder(TileViewItem item) { return(GetFolder(item.RowHandle)); }