Skip to content

Instantly share code, notes, and snippets.

@yoshikazuendo
yoshikazuendo / MSBuildProjectBuildLog.txt
Created February 8, 2016 02:44
【Visual Studio】MSBuildプロジェクト ビルド ログ ファイルの詳細はC++だけが有効
C#でも有効なのかなーと思ってたんだけど、C++だけっぽい。
知らなかった。。
https://msdn.microsoft.com/ja-jp/library/cyhcc7zc(v=vs.110).aspx
[実行時に、ビルドまたは配置のエラーが発生したとき]
[ビルド] のメニューからビルドを開始するときにビルド エラーが発生すると、メッセージが表示されます。 アプリケーションを起動して続行するかどうかをビルド エラーが発生するたびにメッセージが表示されるかどうか、および指定できます。 メッセージを表示するかどうかを動作がメッセージが表示されない場合は必要であることを指定するには、このオプションを使用します。
メモ メモ
このオプションは、Visual C++ プロジェクトにのみ適用されます。
@yoshikazuendo
yoshikazuendo / LineLimitSample.xml
Last active February 3, 2016 01:28
【WPF】LineでStrokeThicknessの125000倍を超えるような横線は表示されない。 参考サイト:http://stackoverflow.com/questions/13731593/horizontal-or-vertical-wpf-lines-limited-to-125-000-pixels
<!-- ぴったりだと描画される -->
<Line X1="0" X2="125000" Y1="1" Y2="2" StrokeThickness="1" Stroke="Black"/>
<!-- ちょっとでも超えると描画されない。-->
<Line X1="0" X2="125001" Y1="1" Y2="2" StrokeThickness="1" Stroke="Black"/>
<!-- Tips:Lineを引くオブジェクトを分割することができるのであれば、
分割したPanelそれぞれに対してLineを引くことも検討するべきかと。
ただ、オブジェクトが増えるとRenderingのパフォーマンスが悪くなるため、
トレードオフがつきまとうため、妥当点の模索が必要。-->
@yoshikazuendo
yoshikazuendo / ActualHogeGetSample.cs
Created August 27, 2015 06:58
【WPF】ActualWidth、ActualHeightを確実に取得する
// http://csfun.blog49.fc2.com/blog-entry-41.html
public void Test()
{
InitializeComponent();
// InitializeComponentの処理が終了した時点ではレイアウトシステムがまだ処理を
// 完了していないため、Dispatcher.BeginInvokeでAucualHogeHogeをセットするようにする。
Dispatcher.BeginInvoke(
() =>
{
@yoshikazuendo
yoshikazuendo / DottedBorderSample.xml
Created August 27, 2015 06:41
【WPF】Borderで破線を引く
<!-- http://stackoverflow.com/questions/14936002/dotted-border-around-a-button -->
<Border x:Name="MyBorderedButton" Width="101" Height="31" BorderThickness="2" >
<Border.BorderBrush>
<VisualBrush>
<VisualBrush.Visual>
<Rectangle StrokeDashArray="4 2"
Stroke="Red"
StrokeThickness="2"
RadiusX="{Binding RelativeSource={RelativeSource AncestorType={x:Type Border}}, Path=CornerRadius.TopRight}"
RadiusY="{Binding RelativeSource={RelativeSource AncestorType={x:Type Border}}, Path=CornerRadius.BottomLeft}"
@yoshikazuendo
yoshikazuendo / ContextMenuDynamicSample.xaml
Created June 16, 2015 18:51
【執筆中】【WPF】【MVVM】動的なコントロールに対して、動的なコンテキストメニューを構成する。
<Window x:Class="ContextMenuTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Border Width="100" Height="100" Background="Aqua">
@yoshikazuendo
yoshikazuendo / BubleEventCancel.xaml
Created May 19, 2015 03:16
【WPF】バブル型イベントをキャンセルする 参考サイト:http://blog.shibayan.jp/entry/20080308/1204907514
<Window MouseDoubleClick="Window_MouseDoubleClick">
<Canvas>
<Button Click="Button_Click" PreviewMouseDoubleClick="Button_MouseDoubleClick">Click Me!</Button>
</Canvas>
</Window>
<!-- ContentControlで囲って、MouseDoubleClickを宣言する。 -->
<ContentControl MouseDoubleClick="OnDoubleClick">
<Border Margin="10" BorderBrush="Black" BorderThickness="2">
<Grid Margin="4">
<Rectangle Fill="Red" />
<TextBlock Text="Hello" FontSize="15" />
</Grid>
</Border>
</ContentControl>
@yoshikazuendo
yoshikazuendo / ItemTemplateSelectorDummy.cs
Created April 10, 2015 08:33
【執筆中】コレクション内のデータに応じてDataTemplateを切り替えたい場合にItemTemplateSelectorを使ってみる。
// memo
// http://grabacr.net/archives/1240
// https://jacobaloysious.wordpress.com/2013/08/19/mvvm-using-contenttemplateselector-in-tab-control-view/
// https://msdn.microsoft.com/ja-jp/library/system.windows.controls.itemscontrol.itemcontainerstyleselector(v=vs.110).aspx
// http://okazuki.hatenablog.com/entry/2014/08/25/164331
// https://msdn.microsoft.com/ja-jp/library/system.windows.controls.tabcontrol.contenttemplateselector(v=vs.110).aspx
@yoshikazuendo
yoshikazuendo / DataGridIsReadOnlyBadCase.xaml
Created February 6, 2015 06:49
【WPF】DataGridの列の編集可否を条件によって動的に切り替えたい。(Bindingしたい) が、無理っぽい?現状は編集できる場合のコントロールと、編集できない場合のコントロール両方を配置して、そのコントロール自体のVisibilityにBindingを仕掛けて制御を行っている。 他に良い方法があったら教えてください…。 ■参考サイト .Net v4 DataGridTextColumn.IsReadOnly seems to be faulty http://stackoverflow.com/questions/3222856/net-v4-datagridtextcolumn-isreadonly-seems-to-be-faulty
<DataGridTextColumn IsReadOnly="{Binding IsReferenceInactive}"/> <!-- NOP -->
<DataGridTextColumn IsReadOnly="True"/> <!-- Works as expected, cell is r/o -->
<Window x:Class="ListBoxTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:my ="clr-namespace:TestAikazu"
Title="MainWindow" Height="350" Width="525">
<Grid>
<ListBox x:Name="Text">
<i:Interaction.Behaviors>
<my:ListBoxSelectionBehavior/>