به نام خدا سلام بر برنامه نویسان عزیز 😉 در این پست کد OpenFileDialog و قرار دادن filter با wpf و c#.net را آماده کردم. انشاالله که این کد براتون مفید باشه.
کد OpenFileDialog و قرار دادن filter با wpf و c#.net :
using Microsoft.Win32;
using System;
using System.IO;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
public class MainClass : Window
{
RichTextBox txtbox = new RichTextBox();
[STAThread]
public static void Main()
{
Application app = new Application();
app.Run(new MainClass());
}
public MainClass()
{
txtbox.VerticalScrollBarVisibility = ScrollBarVisibility.Auto;
Content = txtbox;
txtbox.Focus();
}
protected override void OnPreviewTextInput(TextCompositionEventArgs args)
{
if (args.ControlText.Length > 0 && args.ControlText[0] == '\x0F')
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.CheckFileExists = true;
dlg.Filter = "Document Files(*.xaml)|*.xaml|All files (*.*)|*.*";
if ((bool)dlg.ShowDialog(this))
{
FlowDocument flow = txtbox.Document;
TextRange range = new TextRange(flow.ContentStart, flow.ContentEnd);
Stream strm = null;
try
{
strm = new FileStream(dlg.FileName, FileMode.Open);
using System;
using System.IO;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
public class MainClass : Window
{
RichTextBox txtbox = new RichTextBox();
[STAThread]
public static void Main()
{
Application app = new Application();
app.Run(new MainClass());
}
public MainClass()
{
txtbox.VerticalScrollBarVisibility = ScrollBarVisibility.Auto;
Content = txtbox;
txtbox.Focus();
}
protected override void OnPreviewTextInput(TextCompositionEventArgs args)
{
if (args.ControlText.Length > 0 && args.ControlText[0] == '\x0F')
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.CheckFileExists = true;
dlg.Filter = "Document Files(*.xaml)|*.xaml|All files (*.*)|*.*";
if ((bool)dlg.ShowDialog(this))
{
FlowDocument flow = txtbox.Document;
TextRange range = new TextRange(flow.ContentStart, flow.ContentEnd);
Stream strm = null;
try
{
strm = new FileStream(dlg.FileName, FileMode.Open);