user-controls 相关问题

UserControl是一个独立的可重用输入控件,允许用户与应用程序进行交互。用户控件可以是按钮,复选框,输入文本框,鼠标,键盘等。

设计时拖放支持

我有一个用户控件,其中有两个面板(kpnlFilter 和 kpnlDetail)。 我可以使用以下代码将它们启用为设计时的放置区: this.EnableDesignMode(((mGridHolder)this.Co...

回答 1 投票 0

通过链接访问错误跟踪用户行为用户行为</desc> <question vote="0"> <p>在这段代码中,我尝试通过给定命令和来自互联网的示例代码使用人工智能来跟踪用户行为</p> <pre><code><!DOCTYPE html> <html> <head> <title>User Behavior Tracker</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"> <style> .visited { background-color: green !important; } /* Added !important to override Bootstrap styles */ .failed { background-color: red; } </style> </head> <body> <div class="container mt-5"> <h2 class="text-center">Link List</h2> <div class="link-list"> <a href="https://www.example1.com" target="_blank" class="btn btn-primary btn-block mb-2">Link 1</a> <a href="https://www.example2.com" target="_blank" class="btn btn-primary btn-block mb-2">Link 2</a> <a href="reward-link.html" class="btn btn-success btn-block mb-2 disabled" id="rewardLink">Reward Link</a> </div> </div> <script> const links = document.querySelectorAll('.link-list a:not(#rewardLink)'); const rewardLink = document.getElementById('rewardLink'); const visitedLinks = new Array(links.length).fill(false); // Initialize visitedLinks array links.forEach((link, index) => { link.addEventListener('click', () => { const newWindow = window.open(link.href, `linkWindow_${index}`, "width=400,height=300"); // Mark link as visited after 5 seconds const visitTimeout = setTimeout(() => { visitedLinks[index] = true; link.classList.add('visited'); checkUnlock(); }, 5000); // Close the opened window after 5 seconds setTimeout(() => { newWindow.close(); }, 5000); // Handle user moving to another tab or closing the window const handleVisibilityChange = () => { if (document.visibilityState === 'hidden') { clearTimeout(visitTimeout); link.classList.add('failed'); checkUnlock(); } }; document.addEventListener('visibilitychange', handleVisibilityChange); newWindow.onbeforeunload = () => { clearTimeout(visitTimeout); document.removeEventListener('visibilitychange', handleVisibilityChange); link.classList.add('failed'); checkUnlock(); }; }); }); function checkUnlock() { if (visitedLinks.every(visited => visited)) { rewardLink.classList.remove('disabled'); rewardLink.textContent = 'Reward Link (Unlocked)'; } } </script> </body> </html> </code></pre> <p>不工作。如果我访问链接 5 秒,它不会关闭打开的选项卡,如果访问链接 5 秒也显示红色错误,但它必须显示绿色。这段代码有什么问题请帮助我。</p> <p>愿有人帮助我建造这个。</p> </question> <answer tick="false" vote="-2"> <pre><code><!DOCTYPE html> <html> <head> <title>User Behavior Tracker</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"> <style> .visited { background-color: green !important; } /* Added !important to override Bootstrap styles */ .failed { background-color: red; } </style> </head> <body> <div class="container mt-5"> <h2 class="text-center">Link List</h2> <div class="link-list"> <a href="https://www.example1.com" target="_blank" class="btn btn-primary btn-block mb-2">Link 1</a> <a href="https://www.example2.com" target="_blank" class="btn btn-primary btn-block mb-2">Link 2</a> <a href="reward-link.html" class="btn btn-success btn-block mb-2 disabled" id="rewardLink">Reward Link</a> </div> </div> <script> const links = document.querySelectorAll('.link-list a:not(#rewardLink)'); const rewardLink = document.getElementById('rewardLink'); const visitedLinks = new Array(links.length).fill(false); // Initialize visitedLinks array links.forEach((link, index) => { link.addEventListener('click', () => { const newWindow = window.open(link.href, `linkWindow_${index}`, "width=400,height=300"); // Mark link as visited after 5 seconds const visitTimeout = setTimeout(() => { visitedLinks[index] = true; link.classList.add('visited'); checkUnlock(); }, 5000); // Close the opened window after 5 seconds setTimeout(() => { newWindow.close(); }, 5000); // Handle user moving to another tab or closing the window const handleVisibilityChange = () => { if (document.visibilityState === 'hidden') { clearTimeout(visitTimeout); link.classList.add('failed'); checkUnlock(); } }; document.addEventListener('visibilitychange', handleVisibilityChange); newWindow.onbeforeunload = () => { clearTimeout(visitTimeout); document.removeEventListener('visibilitychange', handleVisibilityChange); link.classList.add('failed'); checkUnlock(); }; }); }); function checkUnlock() { if (visitedLinks.every(visited => visited)) { rewardLink.classList.remove('disabled'); rewardLink.textContent = 'Reward Link (Unlocked)'; } } </script> </body> </html> </code></pre> </answer> </body></html>

在这段代码中,我尝试通过给定命令和来自互联网的示例代码使用人工智能来跟踪用户行为 用户行为</desc> <question vote="0"> <p>在这段代码中,我尝试通过给定命令和来自互联网的示例代码使用人工智能来跟踪用户行为</p> <pre><code><!DOCTYPE html> <html> <head> <title>User Behavior Tracker</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"> <style> .visited { background-color: green !important; } /* Added !important to override Bootstrap styles */ .failed { background-color: red; } </style> </head> <body> <div class="container mt-5"> <h2 class="text-center">Link List</h2> <div class="link-list"> <a href="https://www.example1.com" target="_blank" class="btn btn-primary btn-block mb-2">Link 1</a> <a href="https://www.example2.com" target="_blank" class="btn btn-primary btn-block mb-2">Link 2</a> <a href="reward-link.html" class="btn btn-success btn-block mb-2 disabled" id="rewardLink">Reward Link</a> </div> </div> <script> const links = document.querySelectorAll('.link-list a:not(#rewardLink)'); const rewardLink = document.getElementById('rewardLink'); const visitedLinks = new Array(links.length).fill(false); // Initialize visitedLinks array links.forEach((link, index) => { link.addEventListener('click', () => { const newWindow = window.open(link.href, `linkWindow_${index}`, "width=400,height=300"); // Mark link as visited after 5 seconds const visitTimeout = setTimeout(() => { visitedLinks[index] = true; link.classList.add('visited'); checkUnlock(); }, 5000); // Close the opened window after 5 seconds setTimeout(() => { newWindow.close(); }, 5000); // Handle user moving to another tab or closing the window const handleVisibilityChange = () => { if (document.visibilityState === 'hidden') { clearTimeout(visitTimeout); link.classList.add('failed'); checkUnlock(); } }; document.addEventListener('visibilitychange', handleVisibilityChange); newWindow.onbeforeunload = () => { clearTimeout(visitTimeout); document.removeEventListener('visibilitychange', handleVisibilityChange); link.classList.add('failed'); checkUnlock(); }; }); }); function checkUnlock() { if (visitedLinks.every(visited => visited)) { rewardLink.classList.remove('disabled'); rewardLink.textContent = 'Reward Link (Unlocked)'; } } </script> </body> </html> </code></pre> <p>不工作。如果我访问链接 5 秒,它不会关闭打开的选项卡,如果访问链接 5 秒也显示红色错误,但它必须显示绿色。这段代码有什么问题请帮助我。</p> <p>愿有人帮助我建造这个。</p> </question> <answer tick="false" vote="-2"> <pre><code><!DOCTYPE html> <html> <head> <title>User Behavior Tracker</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"> <style> .visited { background-color: green !important; } /* Added !important to override Bootstrap styles */ .failed { background-color: red; } </style> </head> <body> <div class="container mt-5"> <h2 class="text-center">Link List</h2> <div class="link-list"> <a href="https://www.example1.com" target="_blank" class="btn btn-primary btn-block mb-2">Link 1</a> <a href="https://www.example2.com" target="_blank" class="btn btn-primary btn-block mb-2">Link 2</a> <a href="reward-link.html" class="btn btn-success btn-block mb-2 disabled" id="rewardLink">Reward Link</a> </div> </div> <script> const links = document.querySelectorAll('.link-list a:not(#rewardLink)'); const rewardLink = document.getElementById('rewardLink'); const visitedLinks = new Array(links.length).fill(false); // Initialize visitedLinks array links.forEach((link, index) => { link.addEventListener('click', () => { const newWindow = window.open(link.href, `linkWindow_${index}`, "width=400,height=300"); // Mark link as visited after 5 seconds const visitTimeout = setTimeout(() => { visitedLinks[index] = true; link.classList.add('visited'); checkUnlock(); }, 5000); // Close the opened window after 5 seconds setTimeout(() => { newWindow.close(); }, 5000); // Handle user moving to another tab or closing the window const handleVisibilityChange = () => { if (document.visibilityState === 'hidden') { clearTimeout(visitTimeout); link.classList.add('failed'); checkUnlock(); } }; document.addEventListener('visibilitychange', handleVisibilityChange); newWindow.onbeforeunload = () => { clearTimeout(visitTimeout); document.removeEventListener('visibilitychange', handleVisibilityChange); link.classList.add('failed'); checkUnlock(); }; }); }); function checkUnlock() { if (visitedLinks.every(visited => visited)) { rewardLink.classList.remove('disabled'); rewardLink.textContent = 'Reward Link (Unlocked)'; } } </script> </body> </html> </code></pre> </answer> </body></html>

回答 0 投票 0

为什么 wpf itemlist 在 itemsource 更改后断开连接

我要制作可分页列表视图。 我几乎实现了除了索引显示之外的所有功能。 我将 listviewitem 作为多重绑定传递给转换器以显示索引。 但是listview显示索引t...

回答 1 投票 0

从 UserControl 公开 ComboBox.ItemsSource

我创建了一个简单的 WPF UserControl,其中包含一个 ComboBox,我想公开后者的 ItemsSource 属性以从父视图绑定集合。 这是 xaml ...

回答 1 投票 0

WPF - 数据绑定 - 数据未显示在自定义用户控件中

我有一个用户控件,我尝试进行简单的绑定工作 无论我做什么,当我运行应用程序时,数据都不会显示在控件中 公共部分类 UserControlA: UserControl { ...

回答 1 投票 0

WPF UserControl 库在另一个项目中使用时不包含依赖项

我在VS中创建了一个空白解决方案,添加了一个“src”文件夹,然后将一个WPF用户控件(框架)项目添加到该文件夹(“WpfWorkspace”)。框架版本 4.7.2。 我是德西...

回答 1 投票 0

动态创建按钮的保存功能

我想保存用户在程序执行过程中创建的文本和单个按钮功能。为此,我使用 Properties.Settings.Default 和我创建的 ButtonStringCollection

回答 1 投票 0

C# 如何将用户控件添加到流程布局面板

我正在制作一个基本的食谱系统。有什么方法可以将我的用户控件放到我的流程布局面板中。我想创建一个自定义列表,用户可以输入食谱的名称并

回答 1 投票 0

如何在透明自定义控件下方的 PictureBox 中进行绘图

我有一个问题,要么很容易解决,要么太复杂,我已经为它疯狂了......接下来,我正在VB.NET(WindowsForms)中开发一个应用程序来截屏和。 ..

回答 1 投票 0

当我将屏幕大小更改为移动视图或在移动设备中使用我的网络应用程序时,店员/nextjs 的用户按钮不起作用

“@clerk/nextjs 中的用户按钮在移动视图上立即关闭” 身体: 我在 Next.js 应用程序中遇到来自 @clerk/nextjs 的 UserButton 组件的问题。当我使用时...

回答 1 投票 0

WPF:具有多个子视图的视图

我正在尝试在 WPF 中组合一个具有子视图的控件。 子视图的数量(可以增加或减少)从 1 到 10。我希望主视图能够显示这一点。 如果可以的话我愿意

回答 1 投票 0

调整窗体大小时,如何将 TableLayoutPanel、Windows 窗体中的复选框居中?

我有一个用户控件。其中我有一个带有列和行的 TableLayoutPanel 控件。在单元格中,我有基本的 Windows 窗体控件,如文本框、组合框和复选框。 对于前两个,如果...

回答 2 投票 0

WPF:如何创建呈现作为内容传递的控件的 UserControl

我正在尝试创建“Expander”用户控件,以方便隐藏(折叠)另一个用户界面。 现在我有这个: 扩展器用户控件 - XAML: 我正在尝试创建“Expander”用户控件,以方便隐藏(折叠)另一个 UI。 现在我有这个: 扩展用户控件 - XAML: <StackPanel> <TextBlock Text="{Binding Caption, ElementName=root}"/> <ToggleButton Content="{Binding ToggleText}" IsChecked="{Binding Expanded}"/> <ContentControl Visibility="{Binding Expanded, Converter={x:Static root:GlobalConverters.BoolToCollapsedVisibilityConverter}}" Content="{Binding Content, ElementName=root}" /> </StackPanel> 扩展用户控件 - 代码隐藏: public Expander() { InitializeComponent(); DataContext = new ViewModels.ExpanderViewModel(); } public static readonly DependencyProperty CaptionProperty = DependencyProperty.Register("Caption", typeof(string), typeof(Expander), new PropertyMetadata("unkown caption")); public string Caption { get => (string)GetValue(CaptionProperty); set => SetValue(CaptionProperty, value); } public new static readonly DependencyProperty ContentProperty = DependencyProperty.Register("ItemsSource", typeof(object[]), typeof(Expander), new PropertyMetadata(Array.Empty<EmptyContent>())); public new object[] Content { get => (object[])GetValue(ContentProperty); set => SetValue(ContentProperty, value); } 扩展器使用 - 查看: <DataTemplate DataType="{x:Type viewModels:OrdersListModeViewModel}"> <StackPanel> <controls:Expander Caption="Orders"> <ItemsControl ItemsSource="{Binding Orders}" /> </controls:Expander> </StackPanel> </DataTemplate> 我面临两个问题: 设计师正在显示此错误屏幕: 我尝试删除 obj 和 bin 目录,但没有帮助。 我在 Expander.xaml 中遇到绑定错误: 我不明白为什么“controls:Expander”元素内容不使用自己的数据上下文 正如已经建议的,您必须覆盖 ControlTemplate,以便控件的客户端可以使用 Content 属性来定义您想要托管的实际内容。然后您只需切换 ContentPresenter 的可见性即可。 要启用自定义,我建议创建一个扩展 HeaderedContentControl 的自定义控件,而不是使用 UserControl。 HeaderedContentControl 为您提供 Header 属性和 Content 属性 - 正是您想要的。 但是,因为已经有一个框架 Expander 控件(也扩展了 HeaderedContentControl),所以您应该扩展 Expander 并向现有控件添加其他功能: MyExpander.cs 每个控件绝不能依赖于其数据上下文。控件必须与数据上下文无关。如果您需要外部数据,则必须通过公共依赖属性请求它。内部元素将绑定到这些依赖属性以获取其数据。 这样,控件的客户端就可以完全控制 DataContext,并且能够通过数据绑定提供所需的数据 - 不会出现任何意外(例如,绑定失败,因为控件内部更改了 DataContext!)。 class MyExpander : Expander { static MyExpander() { // You can remove this if you only need to add behavioral functionality // but want to keep the original visuals and visual states. FrameworkElement.DefaultStyleKeyProperty.OverrideMetadata( typeof(MyExpander), new FrameworkPropertyMetadata(typeof(MyExpander))); } // TODO::Add new functionality to the existing Expander } Generic.xaml 示例模板。仅当从静态构造函数显式覆盖默认样式时才需要。您可以看到 ContentPresenter is collapsed or visible based on the Expander.IsExpanded` 属性如何: <Style TargetType="{x:Type local:ExportManagerDialogStyle}"> <Style.Resources> <BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter" /> </Style.Resources> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type local:ExportManagerDialogStyle}"> <Border Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition /> </Grid.RowDefinitions> <TextBlock Grid.Row="0" Text="{TemplateBinding Header}" /> <ContenPresenter Grid.Row="1" Visibility="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=IsExpanded, Converter={StaticResourtce BooleanToVisibilityConverter}}" /> </Grid> </Border> </ControlTemplate> </Setter.Value> </Setter> </Style> MainWindow.xaml <Window> <!-- Either inherit or explicitly set the DataContext --> <MyExpander DataContext="{ExpanderViewModel}" Header="Expandable content" IsExpanded="True"> <ListBox /> </MyExpander>

回答 1 投票 0

WPF Window.Close() 不触发 UserControl.Unloaded 事件

我有一个包含自定义用户控件的窗口。 UserControl 需要知道包含它的窗口何时关闭,以便它可以终止线程。 我对如何住宿的最佳猜测...

回答 4 投票 0

docker run hello-world docker:无法连接到位于 unix:///home/hexa/.docker/desktop/docker.sock 的 Docker 守护进程。 docker 守护进程是否正在运行

我有 ubuntu 22.04 并有一个管理员帐户和一个普通用户帐户。通过编辑文件(sudo visudo)授予普通用户访问 sudo docker 命令的权限 尝试了一些命令 但是...

回答 1 投票 0

停止对用户控件进行索引

为了遵守 cookie 法,我创建了一个用户控件,该控件添加到 asp.net 中的各个页面。用户控件基本上是出现在 div 中的 cookie 消息。问题是

回答 1 投票 0

在 WinForms 中点击按钮生成标签

我希望每次在用户控件上单击按钮时都会生成一个标签 - 下面是单击按钮时调用的方法: 私人无效按钮1_Click(对象发送者,

回答 2 投票 0

UserControl 中整个对象的 WPF 数据绑定

我有一个关于数据绑定的问题。 我使用 ViewModel 创建了一个 WPF 应用程序。在这个 viewModel 中,我有一个来自我编写的类的对象,其中包含多个属性。我想要

回答 1 投票 0

如何在继承的TextBox中保留Font?

我使用以下代码来获取未绘制边框的 TextBox: 公共部分类 CustomTextBox : TextBox { 公共自定义文本框() { 初始化组件();

回答 5 投票 0

Genexus 18 用户控制上传文件冻结多个文件

当我尝试使用用户控件上传多个文件时,它冻结并且无法上传。如果我取消列表中文件的上传并只保留一个,则上传不会出现任何问题。它只是...

回答 1 投票 0

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