WPF中datagrid的DataGridTextColumn显示多行

WPF中datagrid的DataGridTextColumn显示多行,第1张

<DataGridTextColumn Header="地址" Width="5" Binding="{Binding Url}">

       <DataGridTextColumnElementStyle>

               <Style TargetType="TextBlock">

                        <Setter Property="TextWrapping" Value="Wrap"/>

                        <Setter Property="Height" Value="auto"/>

               </Style>

      </DataGridTextColumnElementStyle>

</DataGridTextColumn>

在代码中增加textBlock 的style  TextWrapping=Wrap 就能换行了,而且要设置行高为auto,不然显示不出来

用mvvm模式,在逻辑代码层中根本就不需要知道前台有什么元素。推荐看一下mvvm,会少走很多弯路。

MVVM是Model-View-ViewModel的简写。微软的WPF带来了新的技术体验,如Silverlight、音频、视频、3D、动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了 诸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由来便是MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构框架。它立足于原有MVP框架并且把WPF的新特性糅合进去,以应对客户日益复杂的需求变化。

string s1=(string)thisInvoke(new Func<string>(() => thistxtOriPathText));

string s2=(string)thisInvoke(new Func<string>(() =>thistxtSavePathText));

CRDir(s1,s2);

thistxtOriPathDispatcherInvoke(new Action(() =>

{

thistxtOriPathText =stringEmpty;

thistxtSavePathText =stringEmpty;

}));

在WPF中中, OpenFileDialog位于 MicrosoftWin32 名称空间。WPF程序使用OpenFileDialog的方法如下:

(1)在Visual Studio中新建一个“WPF应用程序”项目

(2)MainWindowxaml

(3)MainWindowcs

using SystemWindows;

namespace WpfApplication1

{

    /// <summary>

    /// MainWindowxaml 的交互逻辑

    /// </summary>

    public partial class MainWindow : Window

    {

        public MainWindow()

        {

            InitializeComponent();

        }

        private void Button_Click(object sender, RoutedEventArgs e)

        {

            // 在WPF中, OpenFileDialog位于MicrosoftWin32名称空间

            MicrosoftWin32OpenFileDialog dialog = 

                new MicrosoftWin32OpenFileDialog();

            dialogFilter = "文本文件|txt";

            if (dialogShowDialog() == true)

            {

                lblFileNameContent = dialogFileName;

            }

        }

    }

}

(4)运行效果

选择文件并打开后

详见代码和注释:

SystemWindowsFormsOpenFileDialog openFile = new SystemWindowsFormsOpenFileDialog();

openFileCheckFileExists = true;//检查文件是否存在

openFileCheckPathExists = true;//检查路径是否存在

openFileMultiselect = true;//是否允许多选,false表示单选

openFileInitialDirectory = "C:\\";//设置打开时的默认路径,我这里设置为C盘根目录

string filter = "txt,doc";

filter = filterTrimEnd(',');

if (filterEquals(""))

{

    filter = "";

}

filter = filterReplace(",", ";");

filter = "" + filter;

openFileFilter = "Txt files (" + filter + ")|" + filter + "|All files ()|";//这里设置的是文件过滤器,比如选了txt文件,那别的文件就看不到了

if (openFileShowDialog() == SystemWindowsFormsDialogResultOK)//打开文件选择器,并按下选择按钮

{

    String[] names = openFileFileNames;

    String message = "已选择的文件如下:\r\n";

    for (int i = 0; i < nameslength; i++)

    {

        message += names + "\r\n";

    }

    MessageBoxshow(message);

}

另外,你说不能多选,这个多选时要按住Ctrl才能选中多个文件,或者按住鼠标左键滑动以选定多个目标才行。

以上就是关于WPF中datagrid的DataGridTextColumn显示多行全部的内容,包括:WPF中datagrid的DataGridTextColumn显示多行、wpf 怎么获取grid中指定行数中的所有子元素、wpf 多线程 无法获取textbox的值 调用线程无法访问此对象,因为另一个线程拥有该对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9621391.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存