Visual Studioの設定ファイルは2つの場所に保存されています。 CurrentSettings.vssettings 1つ目は CurrentSettings.vssettings です。 中はXML形式になっています。 VisualStudioの [ツール → オプション] から [環境 → 設定のインポートとエクスポート] …
fatal: unsafe repository ('xxxxxxxxx' is owned by someone else)git v2.35.2 でセキュリティアップデートが入ったようで、コミットが開けなくなりました。 gitの対象フォルダの所有者が自分では無いことが原因のようで、まずはフォルダの所有者を確認しま…
.NET5からソリューションの記述方法が変わりました。 今までのソリューションを.NET5、.NET6にするには結構めんどくさかったり。。。マイクロソフトから「.NET アップグレード アシスタント」としてツールが出ています。インストール // インストール dotnet…
編集可能なComboBox (IsEditable="True")のItemsSorceを変更したときに、ItemsSorceから現在の項目が消えた場合にTextも消滅してしまう問題です。 あくまでもComboBoxのメニュー(DropDown)は「選択もできるよ!」のつもりなのに、メニューから消えるとTe…
Visual Studio 2019を使い始めました。 というか.Net 5 を使い始めました。.Net 5の初期状態だとツールチップが英語です .Net Framework 4.5のときも同じような状態でしたが、これはバグだったみたい。 Visual StudioのIntelliSenseが英語になっていたので日…
Visual Studio 2019で、リンクファイルのショートカット操作が消されてしまったようです。 https://social.msdn.microsoft.com/Forums/en-US/66715ed6-ed1b-4922-be5c-d79d3f3c22b8/altdrag-to-create-a-link-to-a-file?forum=visualstudiogeneral https://d…
WPFでWindows 8、8.1、10 のAPIを呼ぶことができます。 デスクトップ アプリからのWinRT API利用 | ++C++; // 未確認飛行 C ブログWPFのプロジェクトで Windows.winmd を参照するとライブラリとして使えるようになります。 WPF などの .NET Framework のアプ…
MSDN コードギャラリーのページが無くなり、新しいコードサンプルページが作成されています。 https://code.msdn.microsoft.com/ MSDN コード ギャラリーの提供終了 | Microsoft Docs新しいコードサンプルページ Browse code samples | Microsoft Docs悲しい…
Expression Blend の Behavior 便利ですよね! すっごいよく使います。 System.Windows.Interactivity.dll Microsoft.Expression.Interactions.dllVisual Studioから使うExpression BlendのBehavior達 - かずきのBlog@hatena 参照設定で追加してー ビルドす…
Visual Studioのソリューションファイル.slnはVisual Studio Version Selectorが関連付けられています。 Visual Studio Version Selectorは.slnファイル内に記載されているVisual Studioのバージョンを読み取り、適切なVisual Studioのバージョンを起動しま…
C#でファイル操作などのWindowsに関わる操作を行うと内部的にはWindows APIが呼ばれます。 WindowsAPIはC#ではないので、エラーになったときにはC++的な形でエラーコードを返します。 それをC#でラッピングしてあるので、C#でExceptionとしてエラーを取得す…
こんな感じのときってあると思います。 var result = ""; if( 条件1 ){ result = "1つ目"; }else if( 条件2 ){ result = "2つ目"; } この初期化めんどくさくない? var result = ""; 三項演算子 ただ、三項演算子で書くと「(◕‿‿◕)ワケガワカラナイヨ・・…
WPFでBindingする時にLivetを使っていたのですが、ReactivePropertyが面白そうだったのではじめました。 Livetだと自分の好きなタイミングで変更通知イベントを出せていたのですが、Rxだとそのタイミングもロジックとして書く必要があります。要は、Aプロパ…
少ないですがWindowsタブレット用のアプリでドラッグやタッチしっぱなしの操作がメインのときにタッチ長押しの右クリック機能が邪魔なときがあります。対象のXamlの添付プロパティにこれを使いするだけ Stylus.IsPressAndHoldEnabled = false こんな感じです…
2019/06/13 再度試してみたら問題なく初期値が設定されました SelectedItem で初期値を設定する場合には SelectedItem を先に設定してから ItemsSource を変更しないと初期値が設定されない場合があるようです。味気ないので、雰囲気コード(実際には動かな…
POPUP コントロール についてです。 よく 「ボタンを押す」→「ポップアップ出す」というデザインを使います。ポップアップの動作的にはこんな感じになると思います。 ボタンを押す。 ポップアップを表示させる。 ポップアップ以外の場所をクリックするとポッ…
Visual Studioのデザイナーすごい便利ですよね! ただ、デザイン時には実行してほしくないコードが実行されてしまうときもあります。そんなときはコードに実行中かどうかの判定を記述しましょう。 自分は以下のコードを使用しています。 if( System.Componen…
自分でライブラリを作った時にXmlnsDefinitionを記述するとXamlで指定する名前空間に好きな文字を付けられます。 AssemblyInfo.cs にでも記述しておくとわかりやすいかな? // [assembly: XmlnsDefinition("Xamlでの名前空間", "ライブラリのネームスペース"…
WinFormの場合、WinProcからメッセージを受け取って処理を行うという処理をまとめたい場合にNativeWindowと便利になります。 といっても下記URLからの情報なのでこれ以上は無いですマウスのホイールをコロコロした時にマウスオーバー(エンター?)している…
WebBrowserコントロールを使用すると、アプリケーション内でブラウザを使用することができます。 が、これはMicrosoftのコントロールなのでInternet Explorerです。 しかも、互換性の問題とやらで標準ではIE7になります。 最新のIEを使用するためにはレジス…
WPFではView(デザイン)の変更がわりと簡単に行えるが、少し特殊なことをしたいときにはどうにもならない場合がある。sygh.hatenadiary.jpControlTemplateを使った場合、指定したデザインに固定されてしまうため、Windowsのバージョンによって微妙に違うコ…
Visual Studio Packageを作成します。デンッ! 自動的に参照を追加してくれてDLLファイルがコピーされるのですが、どうもパスが長いようです。 保存しているソリューションのフォルダ場所によっては255文字を超えるためエラーになります。自動的に追加される…
Visual Studio 2017をインストールするとフォルダの右クリックメニューに「Visual Studioで開く」が追加されます。 最近だと日本語化もされずに「Open in Visual Studio」が追加されます。 追記:2018/08/16削除するには以下のレジストリを削除します。 Wind…
TextBoxをScaleTransformで縮小するとキャレット(カーソルの場所の縦棒|)がたまに消えます。まあ、キャレットの1ドットも一緒に縮小されて消えちゃうんだろうなーと思いますが。。。解決方法はScaleTransformを使わないことです。 もしも縮小していたらI…
GitHubにMicrosoft公式のリポジトリがあります。 Microsoft · GitHubいろんなサンプルがあるので参考になりそうです。 GitHub - Microsoft/Windows-classic-samples: This repo contains samples that demonstrate the API used in Windows classic desktop …
かねがねStaticなプロパティの変更通知ができないか困っておりました。ありました。 StaticPropertyChanged .Net 4.5からだそうで、英語読めないので見つけられませんでした。 よくわからないのですが、StaticPropertyChangedイベントを呼び出せばいいみたい…
List<String>の中身を軽く編集しようと思って、DataGridやListBoxのItemsSourceに指定したら動かないっ・・・こんなListを public List<String> Items { get { return _Items; } set { _Items = value; } } private List<string> _Items = new List<String> { "One", "Two", "Three" }; 簡単</string></string></string></string>…
普通の書き方 だいたいConverterの使い方として説明されるのがこんな感じだと思います。 namespace Namespace.Converters { public class CustomConverter: IValueConverter { public object Convert( object value, Type targetType, object parameter, Cul…
ブレークポイントが別のプロジェクトでも有効となる debugging - Visual Studio breakpoints break in the wrong source file (or multiple files simultaneously) if multiple files have the same name - Stack Overflow https://connect.microsoft.com/Vi…
クリック範囲、タッチ範囲、ダブルクリックの猶予時間について - kitunechan’s blogの補足ですWPFでの話です。Windows Formsでは意味が無いかもしれないMouseDoubleClickイベントを使うとマウスの範囲で判定されてしまいます。 指でのダブルタッチをうまく認…