有没有办法选择COMBOBOX的内容进行复制/粘贴



问题:所以我的应用程序有两个选项,加载和更新。当我想更新时,我也想复制内容(如名称/UID(,但我做不到。在更新期间;isEnabled=False";(通过将其绑定到变量(它不会让我复制内容。

我试着做";isReadOnly=True";(删除"isEnabled"属性(,它允许我复制,但DropDown仍在工作,这将允许我或任何人在更新过程中更改某些值(如性别、UID(。

目标:我希望能够复制组合框的内容,但不让任何人更改其值。

是否有一种禁用下拉功能的方法;isReadOnly=True";会成功的。

如果isReadOnly=True正在执行您想要的操作,那么我只需要使用转换器来禁用下拉列表。

MainWindow.xaml:中

<Window x:Class="WpfApp1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApp1">
<Window.Resources>
<local:CBMaxDropDownHeightConverter x:Key="CBMaxDropDownHeightConverter" />
</Window.Resources>
<Grid>
<ComboBox MaxDropDownHeight="{Binding RelativeSource={RelativeSource Self}, Path=IsReadOnly, Converter={StaticResource CBMaxDropDownHeightConverter}}" />
</Grid>
</Window>

然后在CBMaxDropDownHeightConverter.cs

using System;
using System.Windows.Data;
namespace WpfApp1
{
public class CBMaxDropDownHeightConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (System.Convert.ToBoolean(value) == true)
{
return "0";
}
return "Auto";
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotSupportedException();
}
}
}

相关内容

  • 没有找到相关文章

最新更新