visibility 相关问题

可见性是对象的属性。它可以指在图形界面上具有可见(或不可见)的概念,或者在链接中具有符号可见性的概念。不应使用此标记代替更具体的标记[tag:memory-visibility]或[tag:class-visibility]。

div 部分可见性 true/false 在某些页面 asp.net

我是 ASP.NET 的新手,我有一个问题。我需要使我的 div 部分仅在某些页面上可见。我放置了属性样式:(当然不是在开始时使用“) 我是 ASP.NET 的新手,我有一个问题。我需要使我的 div 部分仅在某些页面上可见。我放置了属性样式:(当然不是在开始时使用“) <div ID="id1" class="grid-box width33 grid-h" style="visibility:visible" > <!-- Other code here //--> </div> 我需要在某种 if 语句后面的代码中编写,该语句将检查我的部分选择器是否选择了该 div 部分,如果选择了它,它将打印在页面上,否则它将呈现其他内容。 在我的 page_load 方法上,我有一个代码,例如: if (this.CurrentContent.CentralSection.HasValue) { this.ucCentralSection.CentralSectionId = this.CurrentContent.CentralSection.Value; } else { this.ucCentralSection.Visible=false; } 但它无法正常工作... 向您的 div 添加 runat 属性。在代码隐藏中使用 FindControl 方法 找到有问题的 div 并在那里切换 visible 属性。 这样使用 <div ID="id1" class="grid-box width33 grid-h" style="visibility:visible" runat="server" > <!-- Other code here //--> </div> 在您的 cs 页面中 var div = (HtmlGenericControl)Page.FindControl("id1"); div.Visibility=true; 否则你可以使用Panel服务器控制。

回答 2 投票 0

允许同一板条箱中的二进制文件使用库的模块,但不允许外部板条箱使用相同的模块

我的src目录下有三个文件: 源代码 |____ keys.rs // `lib.rs` 下的“子模块” |____ lib.rs |____ main.rs // 二进制文件 在我的 Cargo.toml 中,我专门指定了 l...

回答 1 投票 0

C#/WPF:使 GridViewColumn 可见 = false?

有谁知道是否有一个选项可以像这样隐藏 GridViewColumn: 有谁知道是否有一个选项可以像这样隐藏 GridViewColumn : <ListView.View> <GridView> <GridViewColumn Header="Test" IsVisible="{Binding Path=ColumnIsVisible}" /> </GridView> <ListView.View> 非常感谢! 编辑:为了清楚起见 不幸的是,没有“IsVisible”属性。我正在寻找一种方法来创建它。 编辑:基于反馈的解决方案如下所示: <GridViewColumn DisplayMemberBinding="{Binding Path=OptionColumn1Text}" Width="{Binding Path=SelectedEntitiy.OptionColumn1Width}"> <GridViewColumnHeader Content="{Binding Path=SelectedEntitiy.OptionColumn1Header}" IsEnabled="{Binding Path=SelectedEntitiy.OptionColumn1Width, Converter={StaticResource widthToBool}}" /> </GridViewColumn> public class WidthToBooleanConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { return (int)value > 0; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } 谢谢大家! 干杯 编辑:反映修改后的问题。 创建一个 0 宽度的列怎么样?编写一个布尔值到宽度 IValueConverter,它采用 ColumnIsVisible 作为 ConverterParmeter? public class BooleanToWidthConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture){ return ((bool) parameter)? value : 0; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture){ throw new NotImplementedException(); } } 类似: <ListView .. > <ListView.Resources> <BooleanToWidthConverter x:Key="boolToWidth" /> </ListView.Resources> <ListView.View> <GridView> <GridViewColumn Header="Test" Width= "{Binding Path=ColumnWidth, Converter={StaticResource boolToWidth}, ConverterParameter=ColumnIsVisible}" /> </GridView> <ListView.View> 这里是另一种基于将列宽度设置为零的解决方案。我稍微修改了一下。现在它的工作原理如下: 使用布尔到可见性转换器将标头的可见性绑定到 ViewModel 的布尔属性 使用标题上的附加属性将列的宽度设置为零 这是代码。 XAML: <GridViewColumn HeaderTemplate="..." HeaderContainerStyle="..."> <GridViewColumnHeader Content="Header text" Visibility="{Binding AppliesToColumnVisible, Converter={StaticResource BooleanToVisibilityConverter}}" behaviors:GridViewBehaviors.CollapseableColumn="True" /> 布尔到可见性转换器: public class BooleanToVisibilityConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { bool param = bool.Parse(value.ToString()); if (param == true) return Visibility.Visible; else return Visibility.Collapsed; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } 附加行为GridViewBehaviors.CollapseableColumn: public static readonly DependencyProperty CollapseableColumnProperty = DependencyProperty.RegisterAttached("CollapseableColumn", typeof(bool), typeof(GridViewBehaviors), new UIPropertyMetadata(false, OnCollapseableColumnChanged)); public static bool GetCollapseableColumn(DependencyObject d) { return (bool)d.GetValue(CollapseableColumnProperty); } public static void SetCollapseableColumn(DependencyObject d, bool value) { d.SetValue(CollapseableColumnProperty, value); } private static void OnCollapseableColumnChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args) { GridViewColumnHeader header = sender as GridViewColumnHeader; if (header == null) return; header.IsVisibleChanged += new DependencyPropertyChangedEventHandler(AdjustWidth); } static void AdjustWidth(object sender, DependencyPropertyChangedEventArgs e) { GridViewColumnHeader header = sender as GridViewColumnHeader; if (header == null) return; if (header.Visibility == Visibility.Collapsed) header.Column.Width = 0; else header.Column.Width = double.NaN; // "Auto" } 您可以通过编程方式删除它: 如果您知道标题的名称: RemoveHeaderByName(listView, "Your Header Name"); private bool RemoveHeaderByName(ListView listView, string headerName) { GridView gridView = listView?.View as GridView; if (gridView != null) { foreach(var column in gridView?.Columns) { if (column.Header as string == headerName) { if(gridView.Columns.Remove(column)) return true; } } return false; } } 或者,如果您知道标头的索引(如果可以更改标头名称,例如,如果您有本地化应用程序,那就更好了): private bool RemoveHeaderByPosition(ListView listView, int position) { GridView gridView = listView?.View as GridView; if (gridView != null && position >= gridView.Columns.Count-1) { var columnToRemove = gridView.Columns[position]; if (gridView.Columns.Remove(columnToRemove)) return true; } return false; } 一种更简单的方法,仍然使用将列宽度设置为零的概念,但没有使用 IValueConverter 的副作用(用户仍然可以将列拖得更宽),它是创建一个新的 getter/setter 来返回基于您的 ColumnIsVisible 变量的宽度,然后绑定到该变量: public double ColumnWidth { get { if (this.ColumnIsVisible) { return 100; } else { return 0; } } set { OnPropertyChanged("ColumnWidth"); } } 使您的绑定为双向,如果用户尝试将列拖得更宽,将调用OnPropertyChanged并将宽度重置为0。不过,您可能必须使用绑定代理来进行绑定。当 ColumnIsVisible 更新时,还添加对 OnPropertyChanged("ColumnWidth") 的调用:) 我已将该列设置为 width="0"。 现在该列看起来不可见。但不知道会不会影响其他什么。 这可能是一个虚拟的解决方案,但目前它有效。 我选择通过在创建一个新的类来保存GridView的状态,然后在状态发生改变的时候手动更新列表的状态,相当于不可见的时候移除,而不是隐藏他 foreach (var item in ListViewVisibilitys.Where(x => x.IsVisibility==false).ToList()) { gridView.Columns.Remove(item.gridViewColumn); } var lists = ListViewVisibilitys.Where(x => x.IsVisibility == true).ToList(); for (int i = 0; i < lists.Count; i++) { var desiredColumn = lists[i].gridViewColumn; if (gridView.Columns.Contains(desiredColumn)) { var actualIndex = gridView.Columns.IndexOf(desiredColumn); // 如果当前列的位置不正确,则将其移动到正确的位置 if (actualIndex != i) { gridView.Columns.Move(actualIndex, i); } } else { gridView.Columns.Insert(i, desiredColumn); } } 如果 Thumb.DragDelta 可以解决问题,请使用 我在列表视图中使用它作为 <ListView x:Name="MyListView"IsSynchronizedWithCurrentItem="True" ItemsSource="{Binding Path=Items}", Mode=Default, Source={StaticResource DataProvider}}" Thumb.DragDelta="Thumb_DragDelta"> public Window1() { InitializeComponent(); MyListView.AddHandler(Thumb.DragDeltaEvent, new DragDeltaEventHandler(Thumb_DragDelta), true ); void Thumb_DragDelta(object sender, DragDeltaEventArgs e) { Thumb senderAsThumb = e.OriginalSource as Thumb; GridViewColumnHeader header = senderAsThumb.TemplatedParent as GridViewColumnHeader; if (header.Column.ActualWidth < MIN_WIDTH) { header.Column.Width = MIN_WIDTH; } if (header.Column.ActualWidth > MAX_WIDTH) { header.Column.Width = MAX_WIDTH; } } }

回答 7 投票 0

将自定义列产品可见性添加到 Woocommerce 3 中的管理产品列表

我正在尝试向管理产品列表添加一个自定义列,其中包含产品的目录可见性值(基本上,我需要更容易地知道哪些是隐藏的,哪些不是)。 到目前为止,我的代码适用于我的

回答 3 投票 0

在 SwiftUI 中动态隐藏列表的空部分

我有一个动态 SwiftUI 列表,它使用状态枚举进行填充。然后它循环遍历我的数据字典,寻找状态匹配来显示数据。所有这一切都很完美。什么...

回答 1 投票 0

覆盖由 <details> 标签控制的 HTML 元素可见性

我想让 标签内的元素可见,即使 标签未使用 CSS 样式打开。我尝试使用可见性、显示、位置、修改 我想让 <details> 标签内的元素可见,即使 <details> 标签未使用 CSS 样式打开。我尝试使用 visibility、display、position、修改 <details> 标签高度等,但没有任何效果。 在此示例中,我希望即使在关闭 <details> 标签后第二段也可见: <details> <summary>Category</summary> <p>A paragraph</p> <p> An another paragraph</p> </details> 我怎样才能实现这个目标?这可以在不操作 DOM 结构的情况下完成吗? 您不能严格使用 CSS 来执行此操作,但是您可以克隆该段落并将其附加到 <details> 元素之后 - 可能会影响您的样式,您可能需要以某种方式考虑到这一点。 这是脚本的详细版本,显示它正在做什么。 注意我在详细信息的段落中添加了一个类以始终隐藏它...... let details = document.querySelector('details'); let secondP = details.querySelector('p:last-of-type'); let clonedSecond = secondP.cloneNode(true); secondP.classList.add('hide-me'); details.after(clonedSecond); .hide-me { display: none; } <details> <summary>Category</summary> <p>A paragraph</p> <p> An another paragraph</p> </details>

回答 1 投票 0

为什么没有自变量的函数对该类中的其他函数不可见?

在Python中,当我在类中定义函数时,我可以包含self作为访问该类的成员变量的参数之一,我也可以选择不包含self作为参数...

回答 2 投票 0

我试图使其成为一个随机可见且可点击的小链接按钮。我怎样才能做到这一点?

我正在建立一个教堂网站,我是编码新手,所以我不完全理解伪代码,但这是我现在所拥有的: @关键帧偏移修复{ 0% { 背景颜色:#ffffff; } ...

回答 1 投票 0

如何在cypress中等待元素消失?

我有一个加载指示器,在进行断言之前我需要等待它消失。 我见过一些人使用以下内容,但它似乎对我不起作用,而且我也不希望它成为

回答 9 投票 0

在 C# 中从另一个类访问 UI 表单控件到主表单中

如何使用另一个类中的 UI 表单控件?我想在另一个类中使用这些控件,然后将其调用到我的主窗体中。问题是我创建的新类似乎不能...

回答 3 投票 0

如何隐藏带有文件名、面包屑和操作按钮的 VS Code 栏?

我想隐藏屏幕截图中可见的工具栏: 我可以通过进入全屏模式来隐藏菜单栏,但我无法摆脱包含文件名、运行按钮、拆分等的菜单栏...

回答 2 投票 0

如何隐藏 VS Code 栏以及文件名、面包屑、运行 java、拆分编辑器和更多操作?

我想隐藏屏幕截图中可见的工具栏: 我可以通过进入全屏模式来隐藏菜单栏,但我无法摆脱包含文件名、运行按钮、拆分等的菜单栏...

回答 2 投票 0

隐藏的 Safari 可见性错误

我想使用可见性和翻译来控制向用户显示哪些内容。 因此,当用户通过导航进行切换时,下面的内容将通过翻译进行转换...

回答 1 投票 0

仅在特定时间范围内显示指标

这是我的第一篇文章,我是 pinescript 的初学者。 对于像 EMA 这样的指标,在设置下有一个“可见性”选项卡,可以在其中选择指标的时间范围...

回答 2 投票 0

如何反转 BooleanToVisibilityConverter?

我在 WPF 中使用 BooleanToVisibilityConverter 将控件的 Visibility 属性绑定到布尔值。这工作正常,但我希望其中一个控件在布尔值为 true 时隐藏,并显示...

回答 18 投票 0

code.interact 和导入/定义可见性

我不太明白Python模块中导入和函数定义在哪里可见。 这是我的案例的简化: 来自 scapy.all 导入 * def getA(): 返回0 def getB(): ...

回答 3 投票 0

如何使添加到插槽中的子控件可见?

以下代码: #include“mainwindow.h” #include“ui_mainwindow.h” #包括 #包括 #包括 #包括

回答 2 投票 0

计算视图比例

我遇到了一个让我摸不着头脑的问题。我正在进行一些分析,研究从数百个观察点可以看到的森林面积的数量。在第一个

回答 1 投票 0

Xamarin Forms 在 iOS 上隐藏按钮并在 Android 上显示它

如何在 iOS 上隐藏按钮、标签或网格单元并在 Android 上显示它,我有一个 xamarin.forms 应用程序(便携式),我知道我必须在平台上使用,但如何访问续...

回答 8 投票 0

Flutter,如何在 Flutter 应用中显示蓝牙设备名称?

我目前正在开发一个需要连接蓝牙设备的Flutter应用程序。我正在使用 flutter_blue 包来处理连接。 我的问题是我无法显示...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.