質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

OS

OS(オペレーティングシステム)は、システムソフトウェアの一種であり、一般的に、ハードウェアを直接的に管理・操作する最も中心的な機能を有するソフトウェアがオペレーティングシステムとして呼ばれます。

Windows Server

Windows Serverとは、Microsoft社のサーバ用オペレーティングシステムの総称です。 企業内ネットワークなどで利用されるサーバ機へ導入することを想定して開発されているため高い安定性があり、 管理機能を提供するソフトウェアが多く含まれています。

WPF

Windows Presentation Foundation (WPF) は、魅力的な外観のユーザー エクスペリエンスを持つ Windows クライアント アプリケーションを作成するための次世代プレゼンテーション システムです

Q&A

解決済

1回答

1280閲覧

チェックボックスをうまく表示させたい

Turkeyman

総合スコア3

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

OS

OS(オペレーティングシステム)は、システムソフトウェアの一種であり、一般的に、ハードウェアを直接的に管理・操作する最も中心的な機能を有するソフトウェアがオペレーティングシステムとして呼ばれます。

Windows Server

Windows Serverとは、Microsoft社のサーバ用オペレーティングシステムの総称です。 企業内ネットワークなどで利用されるサーバ機へ導入することを想定して開発されているため高い安定性があり、 管理機能を提供するソフトウェアが多く含まれています。

WPF

Windows Presentation Foundation (WPF) は、魅力的な外観のユーザー エクスペリエンスを持つ Windows クライアント アプリケーションを作成するための次世代プレゼンテーション システムです

0グッド

0クリップ

投稿2021/07/08 02:50

お世話になっております。

ここに質問の内容を詳しく書いてください。
Visual Studio 2012を用いて、WPFをC#で作ろうと思っています。
Windows10だとCheckBoxにチェック入れたときに表示されるのですが、Windows Server 2012だとCheck Boxにカーソルを合わせないとチェックが表示されません。

該当のソースコード

全体のソースコードからチェックボックスのところだけ抽出しました。 <!-- ********************************** CheckBoxStyle **********************************--> <Style x:Key="CheckBoxStyle" TargetType="CheckBox"> <Setter Property="Foreground" Value="{StaticResource ThemeForegroundBrush}"/> <Setter Property="HorizontalContentAlignment" Value="Left"/> <Setter Property="VerticalContentAlignment" Value="Top"/> <Setter Property="Padding" Value="4,1,0,0"/> <Setter Property="BorderThickness" Value="1"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="CheckBox"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="18"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <VisualStateManager.VisualStateGroups> <VisualStateGroup x:Name="CommonStates"> <VisualStateGroup.Transitions> <VisualTransition GeneratedDuration="0:0:0.2"/> </VisualStateGroup.Transitions> <VisualState x:Name="Normal"/> <VisualState x:Name="MouseOver"> <Storyboard> <DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="hover" d:IsOptimized="True"/> </Storyboard> </VisualState> <VisualState x:Name="Pressed"> <Storyboard> <DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="pressed" d:IsOptimized="True"/> </Storyboard> </VisualState> <VisualState x:Name="Disabled"> <Storyboard> <DoubleAnimation Duration="0" To=".55" Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="contentPresenter"/> <DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="disabled" d:IsOptimized="True"/> </Storyboard> </VisualState> </VisualStateGroup> <VisualStateGroup x:Name="CheckStates"> <VisualState x:Name="Checked"> <Storyboard> <DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="checkBox" d:IsOptimized="True"/> </Storyboard> </VisualState> <VisualState x:Name="Unchecked"/> <VisualState x:Name="Indeterminate"> <Storyboard> <DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="IndeterminateIcon" d:IsOptimized="True"/> </Storyboard> </VisualState> </VisualStateGroup> <VisualStateGroup x:Name="FocusStates"> <VisualState x:Name="Focused"> <Storyboard> <DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="focused" d:IsOptimized="True"/> </Storyboard> </VisualState> <VisualState x:Name="Unfocused"/> </VisualStateGroup> <VisualStateGroup x:Name="ValidationStates"> <VisualState x:Name="Valid"/> <VisualState x:Name="InvalidUnfocused"> <Storyboard> <DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="invalidUnfocused" d:IsOptimized="True"/> </Storyboard> </VisualState> <VisualState x:Name="InvalidFocused"> <Storyboard> <DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="invalidFocused" d:IsOptimized="True"/> </Storyboard> </VisualState> </VisualStateGroup> </VisualStateManager.VisualStateGroups> <Rectangle x:Name="normal" Opacity="1" Width="14" RadiusX="1" RadiusY="1" Stroke="{StaticResource CheckBoxBorderBrush}" StrokeThickness="1" HorizontalAlignment="Left" Margin="2,2,0,0" Height="14" VerticalAlignment="Top" Fill="{StaticResource CheckBoxBackgroundBrush}"/> <Rectangle x:Name="hover" Width="14" RadiusX="1" RadiusY="1" Stroke="{StaticResource CheckBoxHoverBorderBrush}" StrokeThickness="1" HorizontalAlignment="Left" Margin="2,2,0,0" Height="14" VerticalAlignment="Top" Fill="{StaticResource CheckBoxBackgroundBrush}" Opacity="0"/> <Rectangle x:Name="pressed" Opacity="0" Width="14" RadiusX="1" RadiusY="1" Stroke="{StaticResource CheckBoxFocusedBorderBrush}" StrokeThickness="1" Fill="{StaticResource CheckBoxBackgroundBrush}" HorizontalAlignment="Left" Margin="2,2,0,0" Height="14" VerticalAlignment="Top"/> <Rectangle x:Name="focused" Opacity="0" Width="14" RadiusX="1" RadiusY="1" Stroke="{StaticResource CheckBoxFocusedBorderBrush}" StrokeThickness="1" Fill="{StaticResource CheckBoxBackgroundBrush}" HorizontalAlignment="Left" Margin="2,2,0,0" Height="14" VerticalAlignment="Top"/> <Rectangle x:Name="disabled" Opacity="0" Width="14" RadiusX="1" RadiusY="1" Stroke="{StaticResource DisabledBorderBrush}" StrokeThickness="1" Fill="{StaticResource CheckBoxBackgroundBrush}" HorizontalAlignment="Left" Margin="2,2,0,0" Height="14" VerticalAlignment="Top"/> <Rectangle x:Name="invalidUnfocused" Opacity="0" Width="14" RadiusX="1" RadiusY="1" Stroke="{StaticResource InvalidUnfocusedBrush}" StrokeThickness="1" HorizontalAlignment="Left" Margin="2,2,0,0" Height="14" VerticalAlignment="Top" Fill="{StaticResource CheckBoxBackgroundBrush}"/> <Rectangle x:Name="invalidFocused" Opacity="0" Width="14" RadiusX="1" RadiusY="1" Stroke="{StaticResource InvalidFocusedBrush}" StrokeThickness="1" HorizontalAlignment="Left" Margin="2,2,0,0" Height="14" VerticalAlignment="Top" Fill="{StaticResource CheckBoxBackgroundBrush}"/> <Rectangle x:Name="innerShadow" Width="14" StrokeThickness="1" HorizontalAlignment="Left" Margin="2,2,0,0" Height="14" VerticalAlignment="Top" RadiusX="0.5" RadiusY="0.5" Fill="{StaticResource CheckBoxInnerShadowBrush}"/> <Path x:Name="checkBox" Height="8" Width="10" Stretch="Fill" Opacity="0" Fill="{StaticResource CheckBoxGlyphBackgroundBrush}" HorizontalAlignment="Left" Data="M 1145.607177734375,430 C1145.607177734375,430 1141.449951171875,435.0772705078125 1141.449951171875,435.0772705078125 1141.449951171875,435.0772705078125 1139.232177734375,433.0999755859375 1139.232177734375,433.0999755859375 1139.232177734375,433.0999755859375 1138,434.5538330078125 1138,434.5538330078125 1138,434.5538330078125 1141.482177734375,438 1141.482177734375,438 1141.482177734375,438 1141.96875,437.9375 1141.96875,437.9375 1141.96875,437.9375 1147,431.34619140625 1147,431.34619140625 1147,431.34619140625 1145.607177734375,430 1145.607177734375,430 z" Margin="4,5,0,0" UseLayoutRounding="False" VerticalAlignment="Top"/> <Rectangle x:Name="IndeterminateIcon" Fill="{StaticResource CheckBoxGlyphBackgroundBrush}" Height="6" Width="6" VerticalAlignment="Top" Margin="0,6,0,0" Opacity="0"/> <ContentPresenter x:Name="contentPresenter" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" Grid.Column="1" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> </Grid> </ControlTemplate> </Setter.Value> </Setter> </Style>

実行画面

Windows Server 2012の実行画面です。

カーソル合わせたとき
カーソル合わせたとき
カーソル合わせなかったとき
カーソル合わせなかったとき

画像が小さくてすみません。
わかりにくければ遠慮なくお願いします。よろしくお願いします。

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TN8001

2021/07/08 04:03

同じ内容の質問を複数立てるのは推奨されません(禁止と書いてもらいたいですが) 低評価の対象となります。 質問はいつでも何度でも編集できるので、追加の情報がある場合は質問に追記してください。 どちらかの質問を削除依頼してください(本筋は最初の質問を編集し、これを削除でしょうが私はどっちでもいいです^^; [C# - チェックボックスがうまく表示されない|teratail](https://teratail.com/questions/347784 [推奨していない質問|teratail(テラテイル)](https://teratail.com/help/avoid-asking
TN8001

2021/07/08 04:04

このStyleはどう出力されたものなんでしょうか? リンクのStyleはダメだったのでしょうか?
Turkeyman

2021/07/08 06:23

すみません。2日前の投稿でしたので、消えてるのかと思い再投稿してしまいました。 以後気を付けます。 WPF初心者なのでいろいろ勉強しながらいじってみたのですが、styleのどこを変えればいいかわかりませんでした。
TN8001

2021/07/08 07:46

> 以後気を付けます。 以後じゃなくて今回からよろしくお願いします。 重複投稿は削除リクエストできると思います。 [ヘルプ - 質問・回答を消去したい|teratail(テラテイル)](https://teratail.com/help#delete-question 私はやったことがないので、方法がわからなければteratailに聞いてください。 [お問い合わせ|teratail(テラテイル)](https://teratail.com/contact/input >> このStyleはどう出力されたものなんでしょうか? Visual StudioあるいはBlend for Visual Studioで、「テンプレートの編集」ー「コピーして編集」で出力されたものでしょうか? あるいはどこかのページのものでしょうか? (例えば [CheckBox のスタイルとテンプレート - WPF .NET Framework | Microsoft Docs](https://docs.microsoft.com/ja-jp/dotnet/desktop/wpf/controls/checkbox-styles-and-templates 出力したものの場合どのOSでのものでしょうか?(VSで出力するものはOSによって内容が変わるんです) そしてブラシの定義部分等がないため、これだけでは検証できません。 >> リンクのStyleはダメだったのでしょうか? リンク先にあるCheckBoxStyle1をCheckBoxStyleと置き換えるだけなのですが、確認いただけたのでしょうか? こちらの手元では出力したテンプレートとは全然違いますが、動作や見た目の違いは特に感じませんでした。 これでも出ないとなるとStyleのせいではない可能性が高いです。 > styleのどこを変えればいいかわかりませんでした。 はっきり言って私だって長いテンプレートをいじりたくありません。 Win10で出力したテンプレートを持っていけば出るかもしれませんし、いじるとすれば最終手段です。
Turkeyman

2021/07/09 00:44

Visual Studioで出力したOSはWindows10です。
Turkeyman

2021/07/09 01:34

治りました。優しく教えてくださり、ありがとうございました。
TN8001

2021/07/09 01:40

> 治りました。優しく教えてくださり、ありがとうございました。 そうですか。よかったです^^ ではどうやったら直ったのかを自己回答していただき、それをベストアンサーにして質問を解決済みにしてください。 [ヘルプ - 質問をした後に自己解決してしまった|teratail(テラテイル)](https://teratail.com/help#resolve-myself
guest

回答1

0

自己解決

[WPF CheckBox not displaying checked in Window Server 2012. Is this bug or feature?](https://social.msdn.microsoft.com/Forums/vstudio/en-US/e85cd47a-1bfc-4201-949f-4ae49a6930ac/wpf-checkbox-not-displaying-checked-in-window-server-2012-is-this-bug-or-feature?forum=wpf

上のリンクの内容をコピーし、それを私のソースコードに反映させましたが、最初はうまくいきませんでした。うまくいかなかった理由は、Window.Resourcesの記入を忘れていました。
それを記入して再度実行確認した結果、うまくいきました。

投稿2021/07/09 04:24

編集2021/07/09 04:27
Turkeyman

総合スコア3

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問